From 1f24ae5ad920a7bea7136ba04d8effc94015299b Mon Sep 17 00:00:00 2001 From: Translators <> Date: Tue, 9 Aug 2011 04:50:10 +0000 Subject: [PATCH] Launchpad automatic translations update. --- src/calibre/translations/af.po | 721 +++++++------ src/calibre/translations/ar.po | 721 +++++++------ src/calibre/translations/ast.po | 721 +++++++------ src/calibre/translations/az.po | 721 +++++++------ src/calibre/translations/bg.po | 721 +++++++------ src/calibre/translations/bn.po | 721 +++++++------ src/calibre/translations/br.po | 721 +++++++------ src/calibre/translations/bs.po | 721 +++++++------ src/calibre/translations/ca.po | 723 +++++++------ src/calibre/translations/cs.po | 723 +++++++------ src/calibre/translations/da.po | 723 +++++++------ src/calibre/translations/de.po | 723 +++++++------ src/calibre/translations/el.po | 721 +++++++------ src/calibre/translations/en_AU.po | 721 +++++++------ src/calibre/translations/en_CA.po | 721 +++++++------ src/calibre/translations/en_GB.po | 733 +++++++------ src/calibre/translations/eo.po | 721 +++++++------ src/calibre/translations/es.po | 723 +++++++------ src/calibre/translations/et.po | 721 +++++++------ src/calibre/translations/eu.po | 721 +++++++------ src/calibre/translations/fa.po | 721 +++++++------ src/calibre/translations/fi.po | 721 +++++++------ src/calibre/translations/fo.po | 721 +++++++------ src/calibre/translations/fr.po | 723 +++++++------ src/calibre/translations/gl.po | 721 +++++++------ src/calibre/translations/he.po | 721 +++++++------ src/calibre/translations/hi.po | 721 +++++++------ src/calibre/translations/hr.po | 721 +++++++------ src/calibre/translations/hu.po | 723 +++++++------ src/calibre/translations/id.po | 721 +++++++------ src/calibre/translations/it.po | 723 +++++++------ src/calibre/translations/ja.po | 723 +++++++------ src/calibre/translations/ko.po | 721 +++++++------ src/calibre/translations/lt.po | 721 +++++++------ src/calibre/translations/ltg.po | 721 +++++++------ src/calibre/translations/lv.po | 721 +++++++------ src/calibre/translations/ml.po | 721 +++++++------ src/calibre/translations/mr.po | 721 +++++++------ src/calibre/translations/ms.po | 721 +++++++------ src/calibre/translations/nb.po | 721 +++++++------ src/calibre/translations/nds.po | 721 +++++++------ src/calibre/translations/nl.po | 964 +++++++++-------- src/calibre/translations/oc.po | 721 +++++++------ src/calibre/translations/pa.po | 721 +++++++------ src/calibre/translations/pl.po | 723 +++++++------ src/calibre/translations/pt.po | 721 +++++++------ src/calibre/translations/pt_BR.po | 721 +++++++------ src/calibre/translations/ro.po | 1627 +++++++++++++++++------------ src/calibre/translations/ru.po | 723 +++++++------ src/calibre/translations/sc.po | 721 +++++++------ src/calibre/translations/si.po | 721 +++++++------ src/calibre/translations/sk.po | 721 +++++++------ src/calibre/translations/sl.po | 723 +++++++------ src/calibre/translations/sq.po | 721 +++++++------ src/calibre/translations/sr.po | 721 +++++++------ src/calibre/translations/sv.po | 723 +++++++------ src/calibre/translations/ta.po | 721 +++++++------ src/calibre/translations/te.po | 721 +++++++------ src/calibre/translations/th.po | 721 +++++++------ src/calibre/translations/tr.po | 721 +++++++------ src/calibre/translations/uk.po | 721 +++++++------ src/calibre/translations/ur.po | 721 +++++++------ src/calibre/translations/vi.po | 721 +++++++------ src/calibre/translations/wa.po | 721 +++++++------ src/calibre/translations/yi.po | 721 +++++++------ src/calibre/translations/zh_CN.po | 749 +++++++------ src/calibre/translations/zh_HK.po | 721 +++++++------ src/calibre/translations/zh_TW.po | 723 +++++++------ 68 files changed, 27495 insertions(+), 22750 deletions(-) diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 502e2d6387..d99e4dd866 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:39+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Afrikaans \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:34+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:32+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2959,7 +2959,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3984,7 +3984,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4053,116 +4053,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4197,18 +4214,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4243,7 +4248,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4460,7 +4465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4483,25 +4488,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4599,96 +4604,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4707,49 +4712,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4770,90 +4775,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4861,27 +4866,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4890,7 +4895,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4903,7 +4908,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4915,15 +4920,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4969,7 +4974,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5002,32 +5007,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5052,51 +5057,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5181,50 +5186,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5234,11 +5244,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5264,15 +5274,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5280,42 +5290,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5324,15 +5334,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5702,7 +5712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7304,11 +7314,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7321,23 +7330,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7346,43 +7355,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7585,16 +7594,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9903,7 +9912,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10377,9 +10387,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10488,37 +10495,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12867,29 +12875,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12898,10 +12906,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13119,7 +13131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13511,37 +13523,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14347,23 +14363,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14371,34 +14395,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15324,7 +15348,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15332,7 +15356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16222,17 +16246,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16386,8 +16410,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16791,7 +16832,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16818,30 +16859,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16851,37 +16896,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16891,7 +16936,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16901,24 +16946,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16927,11 +16972,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16939,7 +17006,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16948,7 +17015,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16959,27 +17026,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16993,7 +17060,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17001,7 +17068,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17010,14 +17077,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17027,7 +17094,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17035,13 +17102,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17050,7 +17117,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17063,7 +17130,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17080,7 +17147,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17095,67 +17162,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17164,7 +17231,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17172,7 +17239,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17180,7 +17247,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17188,14 +17255,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index f154cdd5ab..5fb3c130ca 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:58+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Arabic \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:35+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:32+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 msgid "&Monospace family:" @@ -101,8 +101,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -172,9 +172,9 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -215,9 +215,9 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -243,8 +243,8 @@ msgid "Customize" msgstr "تخصيص" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "لا يمكن التعديل" @@ -269,8 +269,8 @@ msgid "User Interface Action" msgstr "واجهة المستخدم" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -944,10 +944,10 @@ msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يك #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "نعم" @@ -1126,7 +1126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "الأخبار" @@ -1314,12 +1314,12 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى ESl msgid "Communicate with the Sigmatek eBook reader." msgstr "التواصل مع Sigmatek" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "استخدام مجلد التعسفي باعتبارها الجهاز." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "واجهة الجهاز" @@ -1470,7 +1470,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "غير مطبق" @@ -3221,7 +3221,7 @@ msgstr "قالب خطأ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "كلا" @@ -4264,7 +4264,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4333,7 +4333,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "إضافة كتب من دليل واحد" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4341,7 +4341,7 @@ msgstr "" "إضافة الكتب من الدلائل، بما في ذلك الدلائل الفرعية (كتاب واحد في الدليل ، " "يفترض كل ملف يبوك هو الكتاب نفسه في شكل مختلف)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4349,31 +4349,48 @@ msgstr "" "إضافة الكتب من الدلائل، بما في ذلك الدلائل الفرعية (كتب متعددة لكل والدليل ، " "يفترض كل ملف يبوك هو كتاب مختلفة)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "لم تختر اي كتاب" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4382,36 +4399,36 @@ msgstr "" "هل أنت متأكد أنك تريد إضافة الملفات نفسها لجميع الكتب %d؟ إذا كان موجودا " "formatalready للكتاب، سيتم استبدالها." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "تحميلها الكتب على الجهاز." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "أيد الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "اختيار الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "دمج بعض الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4420,37 +4437,37 @@ msgstr "" "وكانت الكتب التالية مكررة وجدت الكتاب تم تجهيز صيغ واردة ودمجها في قاعدة " "بيانات العيار الخاص وفقا للإعدادات automerge الخاص بك :" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "إضافة إلى المكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "الكتب التالية هي الظاهرية والتي لا يمكن إضافتها إلى مكتبة العيار :" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4485,18 +4502,6 @@ msgstr "استخدام المكتبة فقط" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "لم تختر اي كتاب" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "لا لجلب الكتب المختارة من الشروح" @@ -4531,7 +4536,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "إنشاء فهرس الكتب في مكتبة العيار الخاص" @@ -4749,7 +4754,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4772,25 +4777,25 @@ msgstr "C" msgid "Convert books" msgstr "تحويل الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "لا يمكن تحويله" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4891,96 +4896,96 @@ msgstr "حذف كتب" msgid "Remove selected books" msgstr "إزالة الكتب المختارة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "إزالة الملفات من صيغة معينة من الكتب المختارة.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "إزالة كافة التنسيقات من الكتب المختارة ، إلا..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "إزالة كافة التنسيقات من الكتب المختارة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "إزالة يغطي من الكتب المختارة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "إزالة الكتب من جهاز مطابقة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "لا يمكن حذف الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "لم يتم توصيل الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "لا كتب لحذف" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "حذف الكتب من الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4999,49 +5004,49 @@ msgid "Connect to Bambook" msgstr "الاتصال Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "يبدأ خادم المحتوى" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "وقف خادم المحتوى" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "إرسال لجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "الاتصال / المشاركة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "وقف خادم، وهذا قد يستغرق دقيقة واحدة تصل، يرجى الانتظار..." @@ -5062,90 +5067,90 @@ msgstr "E" msgid "Edit metadata" msgstr "تحرير البيانات الوصفية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "تحرير الميتاداتا فردياً" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "تحرير الميتاداتا جملةً" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5156,27 +5161,27 @@ msgstr "" "قدما، قد يكون بعض هذه التغييرات يمكن الكتابة. انقر على زر \"عرض التفاصيل\" " "لرؤية قائمة من الكتب تغيرت. هل تريد المتابعة؟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "لا يمكن تحرير الميتاداتا" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5185,7 +5190,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5198,7 +5203,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5210,15 +5215,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5266,7 +5271,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5299,32 +5304,32 @@ msgstr "" msgid "Plugin Updater" msgstr "المساعد محدث" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5349,51 +5354,51 @@ msgstr "S" msgid "Save to disk" msgstr "حفظ إلى القرص" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "حفظ إلى القرص في دليل واحد" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "إختيار دليل الوجهة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "انقر على زر إظهار التفاصيل لمعرفة أي منها." @@ -5478,50 +5483,55 @@ msgstr "الحصول على كتاب" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5531,11 +5541,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "احصل على معلومات عن كيفية الحصول على كتاب" @@ -5561,15 +5571,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "عرض" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "عرض تهيئة معينة" @@ -5577,42 +5587,42 @@ msgstr "عرض تهيئة معينة" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5621,15 +5631,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "هذا الكتاب لم يعد موجودا في المكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5999,7 +6009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7603,11 +7613,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7620,23 +7629,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7645,43 +7654,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "تطبيق التغييرات" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "إزالة سلسلة" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7884,16 +7893,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10211,7 +10220,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10685,9 +10695,6 @@ msgid "Book Details" msgstr "تفاصيل الكتاب" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10796,37 +10803,38 @@ msgstr "حذف المكتبة" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "بحث متقدّم" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13195,29 +13203,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13226,10 +13234,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13447,7 +13459,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "فشل في تشغيل خادم المحتوى" @@ -13840,37 +13852,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14676,23 +14692,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "تبرع& لدعم كاليبر" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14700,34 +14724,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "خطأ في التحويل" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15617,7 +15641,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15625,7 +15649,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16525,17 +16549,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16689,8 +16713,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -17103,7 +17144,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17130,30 +17171,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17163,37 +17208,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17208,7 +17253,7 @@ msgstr "" "الأخير. على سبيل المثال ، SUBSTR ('12345'، 1 ، 0) بإرجاع '2345' ، وSUBSTR " "('12345' ، 1، -1) بإرجاع '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17218,24 +17263,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17244,11 +17289,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17256,7 +17323,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17265,7 +17332,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17276,27 +17343,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17310,7 +17377,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17318,7 +17385,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17327,14 +17394,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17349,7 +17416,7 @@ msgstr "" "يمكنك استخدام الدالة حدد للحصول على الوقت وزارة الدفاع للتنسيق محدد. علما أن " "أسماء كبيرة وشكل دائما، كما في EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17357,13 +17424,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17372,7 +17439,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17385,7 +17452,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17402,7 +17469,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17417,67 +17484,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17486,7 +17553,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17494,7 +17561,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17502,7 +17569,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17510,14 +17577,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 1990264ead..c6f42aba97 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:27+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Asturian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:35+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:33+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -875,10 +875,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1034,7 +1034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1217,12 +1217,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1365,7 +1365,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2959,7 +2959,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3984,7 +3984,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4053,116 +4053,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4197,18 +4214,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4243,7 +4248,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4460,7 +4465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4483,25 +4488,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4599,96 +4604,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4707,49 +4712,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4770,90 +4775,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4861,27 +4866,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4890,7 +4895,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4903,7 +4908,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4915,15 +4920,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4969,7 +4974,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5002,32 +5007,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5052,51 +5057,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5181,50 +5186,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5234,11 +5244,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5264,15 +5274,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5280,42 +5290,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5324,15 +5334,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5702,7 +5712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7304,11 +7314,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7321,23 +7330,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7346,43 +7355,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7585,16 +7594,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9903,7 +9912,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10377,9 +10387,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10488,37 +10495,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12867,29 +12875,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12898,10 +12906,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13119,7 +13131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13511,37 +13523,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14347,23 +14363,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14371,34 +14395,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15324,7 +15348,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15332,7 +15356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16222,17 +16246,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16386,8 +16410,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16791,7 +16832,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16818,30 +16859,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16851,37 +16896,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16891,7 +16936,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16901,24 +16946,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16927,11 +16972,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16939,7 +17006,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16948,7 +17015,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16959,27 +17026,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16993,7 +17060,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17001,7 +17068,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17010,14 +17077,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17027,7 +17094,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17035,13 +17102,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17050,7 +17117,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17063,7 +17130,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17080,7 +17147,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17095,67 +17162,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17164,7 +17231,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17172,7 +17239,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17180,7 +17247,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17188,14 +17255,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 9fc965ccb6..7736b3b5d3 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-06-03 05:54+0000\n" "Last-Translator: Farid Zarbaliyev \n" "Language-Team: Azerbaijani \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:35+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:33+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Fərdiləşdir" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 52d7eda1fd..2155672f98 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:37+0000\n" "Last-Translator: Alex Stanev \n" "Language-Team: bg\n" @@ -14,8 +14,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:37+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:34+0000\n" +"X-Generator: Launchpad (build 13628)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -64,8 +64,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Персонализиране" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Не може да се конфигурира" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Дейстия от потребителския интерфейс" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -914,10 +914,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Да" @@ -1074,7 +1074,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Новини" @@ -1257,12 +1257,12 @@ msgstr "Комуникирай с ESlick eBook устройство" msgid "Communicate with the Sigmatek eBook reader." msgstr "Връзка с Sigmatek eBook електронен четец" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Използвай директория като устройство." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Връзка с устройство" @@ -1405,7 +1405,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не е изпълнено" @@ -3004,7 +3004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Не" @@ -4029,7 +4029,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Избор на файлове" @@ -4098,116 +4098,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Добавяне от ISBN номер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Не са избрани книги" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Поддържани книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Добавяне към библиотеката" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Не е избрана книга" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4242,18 +4259,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Не са избрани книги" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4288,7 +4293,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4505,7 +4510,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Не е позволено" @@ -4528,25 +4533,25 @@ msgstr "" msgid "Convert books" msgstr "Конвертиране на книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Конвертиране на книги индивидуално" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Масово конвертиране" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Не може да се конвертира" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Започване на конвертиране на %d книга(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4644,96 +4649,96 @@ msgstr "Премахване на книги" msgid "Remove selected books" msgstr "Премахване на избраните книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Премахване на файлове от определен формат от избраните книги." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Премахване на всички форматит от избраните книги, освен..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Премахване на кориците от избраните книги." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Не може да се изтрие" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Избор на форматите, които да се изтрият" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Не може да се изтрият книгите" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Няма книги за изтриване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4752,49 +4757,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Имейл до" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Изпращене към устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4815,90 +4820,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Редактиране на метаданните индивидуално" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Редактиране на метаданните масово" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Сваляне на метаданни и корици" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Не може да се свалят метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4906,27 +4911,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Не може да се редактират метаданните" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4935,7 +4940,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4948,7 +4953,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4960,15 +4965,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5014,7 +5019,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5047,32 +5052,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Стартиране на началния съветник" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5097,51 +5102,51 @@ msgstr "" msgid "Save to disk" msgstr "Записване на диска" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Записване на диска в единична директория" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Записване само на %s формат на диска" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Записване само на %s формат на диска в единична директория" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Не може да се запише на диска" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Грешка по време на записване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Възникна грешка по време на записване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Не може да се запишат някои книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5226,50 +5231,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5279,11 +5289,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5309,15 +5319,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Преглед" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Преглед на специфичен формат" @@ -5325,42 +5335,42 @@ msgstr "Преглед на специфичен формат" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Не може да се прегледа" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Избор на формат за преглеждане" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Няколко избрани книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5369,15 +5379,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Не може да се отвори папката" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5747,7 +5757,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7349,11 +7359,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7366,23 +7375,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "звезда(и)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7391,43 +7400,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7630,16 +7639,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9948,7 +9957,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10422,9 +10432,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10533,37 +10540,38 @@ msgstr "Изтриване на библиотека" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Изчистване на бързото търсене" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12914,29 +12922,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12945,10 +12953,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13166,7 +13178,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13560,37 +13572,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14396,23 +14412,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Възстановяване" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14420,34 +14444,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15373,7 +15397,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15381,7 +15405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16271,17 +16295,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16435,8 +16459,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16840,7 +16881,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16867,30 +16908,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16900,37 +16945,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16940,7 +16985,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16950,24 +16995,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16976,11 +17021,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16988,7 +17055,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16997,7 +17064,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17008,27 +17075,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17042,7 +17109,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17050,7 +17117,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17059,14 +17126,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17076,7 +17143,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17084,13 +17151,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17099,7 +17166,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17112,7 +17179,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17129,7 +17196,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17144,67 +17211,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17213,7 +17280,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17221,7 +17288,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17229,7 +17296,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17237,14 +17304,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index cafda74d2f..36a5e24f11 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:36+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:36+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:33+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index fbea4ac567..e24bd79579 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 15:57+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Breton \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:37+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:34+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Personelaat" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "N'haller ket kefluniañ" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Gwezh ketal an arveriaded" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -875,10 +875,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1034,7 +1034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Keleier" @@ -1217,12 +1217,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1365,7 +1365,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2962,7 +2962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3987,7 +3987,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4056,116 +4056,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4200,18 +4217,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4246,7 +4251,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4463,7 +4468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4486,25 +4491,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4602,96 +4607,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4710,49 +4715,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4773,90 +4778,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4864,27 +4869,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4893,7 +4898,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4906,7 +4911,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4918,15 +4923,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4972,7 +4977,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5005,32 +5010,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5055,51 +5060,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5184,50 +5189,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5237,11 +5247,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5267,15 +5277,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5283,42 +5293,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5327,15 +5337,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5705,7 +5715,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7307,11 +7317,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7324,23 +7333,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7349,43 +7358,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7588,16 +7597,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9906,7 +9915,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10380,9 +10390,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10491,37 +10498,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12870,29 +12878,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12901,10 +12909,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13122,7 +13134,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13514,37 +13526,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14350,23 +14366,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14374,34 +14398,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15327,7 +15351,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15335,7 +15359,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16225,17 +16249,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16389,8 +16413,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16794,7 +16835,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16821,30 +16862,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16854,37 +16899,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16894,7 +16939,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16904,24 +16949,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16930,11 +16975,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16942,7 +17009,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16951,7 +17018,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16962,27 +17029,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16996,7 +17063,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17004,7 +17071,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17013,14 +17080,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17030,7 +17097,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17038,13 +17105,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17053,7 +17120,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17066,7 +17133,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17083,7 +17150,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17098,67 +17165,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17167,7 +17234,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17175,7 +17242,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17183,7 +17250,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17191,14 +17258,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 7045bd866a..fbd18fe4a9 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:03+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bosnian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:36+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:34+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -65,8 +65,8 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Prilagoditi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "Korisničko sučelje Akcija" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -873,10 +873,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1032,7 +1032,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Vijesti" @@ -1215,12 +1215,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1363,7 +1363,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2957,7 +2957,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3982,7 +3982,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4051,116 +4051,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4195,18 +4212,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4241,7 +4246,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4458,7 +4463,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4481,25 +4486,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4597,96 +4602,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4705,49 +4710,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4768,90 +4773,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4859,27 +4864,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4888,7 +4893,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4901,7 +4906,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4913,15 +4918,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4967,7 +4972,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5000,32 +5005,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5050,51 +5055,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5179,50 +5184,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5232,11 +5242,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5262,15 +5272,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5278,42 +5288,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5322,15 +5332,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5700,7 +5710,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7302,11 +7312,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7319,23 +7328,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7344,43 +7353,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7583,16 +7592,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9901,7 +9910,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10375,9 +10385,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10486,37 +10493,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12865,29 +12873,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12896,10 +12904,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13117,7 +13129,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13509,37 +13521,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14345,23 +14361,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14369,34 +14393,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15322,7 +15346,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15330,7 +15354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16220,17 +16244,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16384,8 +16408,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16789,7 +16830,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16816,30 +16857,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16849,37 +16894,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16889,7 +16934,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16899,24 +16944,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16925,11 +16970,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16937,7 +17004,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16946,7 +17013,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16957,27 +17024,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16991,7 +17058,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16999,7 +17066,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17008,14 +17075,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17025,7 +17092,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17033,13 +17100,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17048,7 +17115,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17061,7 +17128,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17078,7 +17145,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17093,67 +17160,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17162,7 +17229,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17170,7 +17237,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17178,7 +17245,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17186,14 +17253,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 201c74e927..4e4bf3a8cc 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 15:58+0000\n" "Last-Translator: FerranRius \n" "Language-Team: \n" @@ -18,8 +18,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:37+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:35+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -67,8 +67,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -138,9 +138,9 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -181,9 +181,9 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -209,8 +209,8 @@ msgid "Customize" msgstr "Personalitza" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "No es pot configurar" @@ -235,8 +235,8 @@ msgid "User Interface Action" msgstr "Acció d'interfície d'usuari" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -935,10 +935,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Sí" @@ -1126,7 +1126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Notícies" @@ -1317,12 +1317,12 @@ msgstr "Comunica't amb un lector ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Comunica't amb un lector Sigmatek." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Fes servir una carpeta arbitrària com a dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interfície del dispostiu" @@ -1476,7 +1476,7 @@ msgid "Create tags for automatic management" msgstr "Crea etiquetes per a la gestió automàtica" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "No implementat" @@ -3448,7 +3448,7 @@ msgstr "ERROR A LA PLANTILLA" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" @@ -4666,7 +4666,7 @@ msgstr "Desactiva les animacions" msgid "tag browser categories not to display" msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Tria fitxers" @@ -4736,7 +4736,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Afegeix llibres des d'una carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4745,7 +4745,7 @@ msgstr "" "carpeta, assumint que cada fitxer de llibre és el mateix llibre en diferents " "formats)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4753,31 +4753,48 @@ msgstr "" "Afegeix llibres de carpetes, incloent les subcarpetes (diversos llibres per " "carpeta, assumint que cada fitxer de llibre és un llibre diferent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Afegeix un llibre buit (entrada de llibre sense format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Maj+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Afegeix a partir de l'ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Afegeix fitxers als registres de llibre seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Maj+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "No s'ha seleccionat cap llibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4786,36 +4803,36 @@ msgstr "" "Segur que voleu afegir els mateixos fitxers a tots els %d llibres? Si ja " "existeix el format per a un llibre, es sobreescriurà." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Seleccioneu els fitxers de llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "S'està afegint" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "S'esta creant els registres de llibres a partir dels ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "S'està carregant llibres al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Llibres compatibles" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleccioneu els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "S'han fusionat els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4825,37 +4842,37 @@ msgstr "" "s'han processat i fusionat a la base de dades del calibre d'acord amb els " "paràmetres de fusió automàtica." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "No s'ha pogut llegir les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "No s'ha pogut llegir les metadades dels següents" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Afegeix a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "No s'ha seleccionat cap llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Aquests llibres són virtuals i no es poden afegir a la biblioteca:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "No s'han trobat llibres" @@ -4891,18 +4908,6 @@ msgid "User annotations generated from main library only" msgstr "" "Anotacions de l'usuari generades només des de la biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "No s'ha seleccionat cap llibre" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "No s'ha seleccionat cap llibre del qual obtenir-ne anotacions" @@ -4938,7 +4943,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Posició %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" "Crea un catàleg dels llibres de la biblioteca del calibre a una velocitat " @@ -5175,7 +5180,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "No està permès" @@ -5200,25 +5205,25 @@ msgstr "C" msgid "Convert books" msgstr "Conversió de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Conversió individual" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Conversió en grup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "No es pot convertir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "S'està començant la conversió de %d llibre(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fitxer de sortida buit, probablement el procés de conversió ha fallat" @@ -5324,36 +5329,36 @@ msgstr "Suprimeix llibres" msgid "Remove selected books" msgstr "Suprimeix els llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" "Suprimeix els fitxers d'un format específic dels llibres seleccionats." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Suprimeix tots els formats dels llibres seleccionats excepte..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Suprimeix tots els formats dels llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Suprimeix les portades dels llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Suprimeix els llibres del dispositiu que coincideixin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "No s'ha pogut suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Trieu els formats s'ha de suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5361,7 +5366,7 @@ msgstr "" "Trieu els formats que no se suprimiran.

Fixeu-vos que això no " "suprimirà mai tots els formats d'un llibre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5369,44 +5374,44 @@ msgstr "" "Se suprimirà tots els formats dels llibres llibres seleccionats de la " "biblioteca.
Les metadades dels llibres es conservaran. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "No es pot suprimir els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "No hi ha cap dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Memòria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Tarja de memòria A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Tarja de memòria B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Cap llibre per esborrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Cap dels llibres seleccionats són al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "S'està suprimint llibres del dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5414,7 +5419,7 @@ msgstr "" "Alguns dels llibres seleccionats són al dispositiu connectat. D'on " "voleu que se suprimeixin els fitxers seleccionats?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5422,7 +5427,7 @@ msgstr "" "Els llibres seleccionats se suprimiran permanentment i els fitxers es " "trauran de la biblioteca del calibre. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5443,49 +5448,49 @@ msgid "Connect to Bambook" msgstr "Connecta al Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Inicia el servidor de continguts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Atura el servidor de contingut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Envia per correu electrònic a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Envia'l per correu electrònic i suprimeix-lo de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(suprimeix de la biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Configura la compartició de llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Envia al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Connecta/comparteix" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "S'està aturant" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "S'està aturant el servidor, pot trigar fins a un minut, espereu..." @@ -5506,66 +5511,66 @@ msgstr "E" msgid "Edit metadata" msgstr "Edita metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Fusiona els registres de llibres" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Edita metadades individualment" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edita metadades en massa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Baixa metadades i portades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Fusiona en el primer llibre seleccionat - suprimeix la resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Fusiona en el primer llibre seleccionat - conserva la resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusiona només els formats en el primer llibre seleccionat - suprimeix la " "resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Fusiona els registres de llibres" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "No es poden baixar les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "No s'ha pogut baixar les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "No s'ha pogut baixar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "No s'ha pogut baixar les metadades o les portades de cap dels %d llibres." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "S'ha acabat la baixada de metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5574,7 +5579,7 @@ msgstr "" "S'ha acabat de baixar les metadades de %d llibre(s). S'ha de " "continuar actualitzant les metadades de la biblioteca?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5583,20 +5588,20 @@ msgstr "" "No s'ha pogut baixar les metadades i/o portades de %d dels llibres. Feu clic " "a «Mostra detalls» per veure quins llibres són." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "S'ha acabat la baixada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Registre de baixades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Alguns llibres han canviat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5608,21 +5613,21 @@ msgstr "" "d'aquests canvis. Feu clic a «Mostra detalls» per veure la llista dels " "llibres canviats. Voleu continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "No es poden editar les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "No es pot fusionar els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Cal seleccionar almenys dos llibres per fer una fusió" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5630,7 +5635,7 @@ msgstr "" "Esteu a punt de fusionar més de 5 llibres. Esteu segur que voleu " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5643,7 +5648,7 @@ msgstr "" "suprimira ni canviarà el segon ni els següents llibres seleccionats.
" "Confirmeu si voleu continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5656,7 +5661,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5675,15 +5680,15 @@ msgstr "" "duplicats del segon i del següents llibres seleccionats de la biblioteca del " "calibre.

Esteu segur que voleu continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "S'està aplicant les metadades canviades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Alguns errors" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5731,7 +5736,7 @@ msgid "Move to next highlighted match" msgstr "Passa a la coincidència realçada següent" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5764,32 +5769,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Actualitzador de connectors" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Canvia el comportament del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Executa l'assistent de benvinguda" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Aconsegueix connectors per millorar el calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Reinicia en mode de depuració" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "No es pot configurar si hi ha treballs executant-se" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "No es pot configurar fins que el calibre es reiniciï." @@ -5814,31 +5819,31 @@ msgstr "S" msgid "Save to disk" msgstr "Desa al disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Desa al disc en una única carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Desa al disc només en el format %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Desa al disc en una única carpeta només en el format %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "No es pot desar al disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Tria la carpeta de destí" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5848,20 +5853,20 @@ msgstr "" "corrupció a la biblioteca. Desar al disc està fet per exportar fitxers des " "de la biblioteca del calibre a un altre lloc." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Error mentres es desava" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Hi ha hagut un error mentres es desava." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "No s'ha pogut desar alguns llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Feu clic a «Mostra detalls» per saber quins són." @@ -5947,37 +5952,42 @@ msgstr "Aconseguiu llibres" msgid "Search for ebooks" msgstr "Cerca llibres electrònics" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Cerca aquest autor" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Cerca aquest títol" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Cerca aquest llibre" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Botigues" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Tria botigues" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "No es pot cercar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5985,7 +5995,7 @@ msgstr "" "El calibre us ajuda a trobar els llibres que voleu cercant als llocs web de " "diferents fonts de llibres comercials i de domini públic." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5995,7 +6005,7 @@ msgstr "" "llibre que s'està buscant, al millor preu. També podeu saber l'estat DRM i " "d'altra informació útil." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -6011,11 +6021,11 @@ msgstr "" "lector, especialment si el llibre té DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Torna a mostrar aquest missatge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "Quant a Get Books" @@ -6041,15 +6051,15 @@ msgstr "No es pot ajustar ePub" msgid "No ePub available. First convert the book to ePub." msgstr "No hi ha cap ePub. Convertiu primer el llibre a ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Mostra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Visualitza un format concret" @@ -6057,31 +6067,31 @@ msgstr "Visualitza un format concret" msgid "Read a random book" msgstr "Llegir un llibre a l'atzar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Suprimeix la llista dels recentment vistos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "No es pot mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Format no disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Els llibre seleccionats no tenen format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Trieu el format de visualització" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6090,11 +6100,11 @@ msgstr "" "No tots els llibres seleccionats estan disponibles en el format %s. Els " "hauríeu de convertir abans." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "S'ha seleccionat múltiples llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6106,15 +6116,15 @@ msgstr "" "lent i tenir un efecte negatiu a la resposta del vostre equip. Si s'inicia " "el procés no es pot aturar fins que s'acabi. Voleu continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "No es pot obrir la carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Aquest llibre ja no existeix a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "No hi ha formats disponibles a %s." @@ -6505,7 +6515,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8206,11 +8216,10 @@ msgstr "No s'ha pogut carregar el navegador de portades" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8223,23 +8232,23 @@ msgid "Undefined" msgstr "Sense definir" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "estrella/es" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Sense qualificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Estableix la data d'avui per a «%s»" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Suprimeix «%s»" @@ -8248,44 +8257,44 @@ msgstr "Suprimeix «%s»" msgid " index:" msgstr " índex:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" "L'enumeració «{0}» té un valor no vàlid i es farà servir el predeterminat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Aplica els canvis" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Elimina la sèrie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Numera els llibres automàticament" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Força començar la numeració amb " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "L'enumeració «{0}» té valors no vàlids que no surten a la llista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Suprimeix totes les etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "etiquetes que s'afegiran" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "etiquetes que se suprimiran" @@ -8498,16 +8507,16 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Plantilla no vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "La plantilla %s no és vàlida:" @@ -11139,7 +11148,8 @@ msgid "Open Template Editor" msgstr "Obre l'editor de plantilles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Edita la plantilla" @@ -11646,9 +11656,6 @@ msgid "Book Details" msgstr "Detalls del llibre" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maj+Alt+D" @@ -11757,15 +11764,16 @@ msgstr "Esborra la biblioteca" msgid "available" msgstr "disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Maj+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Cerca avançada" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Maj+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11774,23 +11782,23 @@ msgstr "" "comentaris...

Es cerquen totes les paraules que es posen separades " "per espais" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "Enda&vant!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Reinicia la cerca ràpida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "S" @@ -14443,21 +14451,21 @@ msgstr "Cerca &actualitzacions dels connectors" msgid "&Load plugin from file" msgstr "&Carrega el connector del fitxer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Qualsevol camp personalitzat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" "El nom de la cerca de qualsevol camp personalitzat (aquests nomes comencen " "per «#»)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Plantilla de constant" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -14465,11 +14473,11 @@ msgstr "" "Aquesta plantilla no té {camps}, per tant tots els llibres tindran el mateix " "nom. És correcte?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Desa la plan&tilla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -14483,10 +14491,14 @@ msgstr "" "més avall. Si un llibre concret no té alguna metadada, la variable es " "substitueix per una cadena en blanc." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Variables que es disposa:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14767,7 +14779,7 @@ msgstr "" "Preferències->Avançat->Connectors" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "No s'ha pogut iniciar el servidor de continguts" @@ -15263,20 +15275,24 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "Cerca (per a cerca avançada feu clic al botó de l'esquerra)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "Habilita o inhabilita el realçat de la cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Cerques desades" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" "Trieu una cerca desada o introduïu el nom per a una nova cerca per desar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." @@ -15284,19 +15300,19 @@ msgstr "" "Desa la cerca actual amb el nom que hi ha al quadre. Premeu i manteniu per a " "un menú d'opcions emergent." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Crea una cerca per desar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Suprimeix la cerca desada" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Gestiona les cerques desades" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Cerca actual" @@ -16164,23 +16180,31 @@ msgstr "" "Els llibres següents ja s'han convertit al format %s. Els voleu tornar a " "convertir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "Feu una &donació per donar suport al calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Restaura" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Expulseu el dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Mode de depuració" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16191,23 +16215,23 @@ 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:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Error de conversió" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Recepta inhabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16217,11 +16241,11 @@ msgstr "" " Si sortiu podeu malmetre el dispositiu.
\n" " Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Tasques actives" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17237,7 +17261,7 @@ msgstr "activat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "sí" @@ -17245,7 +17269,7 @@ msgstr "sí" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "no" @@ -18433,18 +18457,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valoració mitjana és %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format 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:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -18619,8 +18643,25 @@ msgstr "Converteix els camins a minúscules." msgid "Replace whitespace with underscores." msgstr "Reemplaça els espais en blanc amb guions baixos." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "No es disposa dels formats sol·licitats" @@ -19064,7 +19105,7 @@ msgstr "" msgid "%s: unknown function" msgstr "%s: funció desconeguda" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Aquesta variable no existeix " @@ -19099,32 +19140,36 @@ msgstr "" "cadena formada per la concatenació de tots els arguments" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- s'obté x + y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- s'obté x - y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- s'obté x * y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- s'obté x / y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -19140,7 +19185,7 @@ msgstr "" "converteixen automàticament. Per exemple, template('[[ordena_títols]]') " "avaluarà la plantilla {ordena_títols} i s'obtindrà el seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19151,7 +19196,7 @@ msgstr "" "processador de plantilles per construir resultats complexos de variables " "locals." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19159,7 +19204,7 @@ msgstr "" "assign(id, val) -- assigna «val» a «id» i s'obté «val». «id» ha de ser un " "identificador, no una expressió." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -19169,11 +19214,11 @@ msgstr "" "esteu fent servir el calibre des de la línia de comandaments (calibre-debug-" "g), la sortida anirà a un forat negre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- s'obté el camp de metadades identificat per «nom»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19181,7 +19226,7 @@ msgstr "" "raw_field(nom) -- s'obté el camp de metadades anomenat «nom» sense aplicar " "cap format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -19197,7 +19242,7 @@ msgstr "" "caràcter. Per exemple, amb substr('12345', 1, 0) s'obté «2345», i amb " "substr('12345', 1, -1) s'obté «234»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19213,11 +19258,11 @@ msgstr "" "camp compost ja que les columnes compostes són camps. És molt útil quan per " "dissenyar camins per desar variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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`" @@ -19225,7 +19270,7 @@ msgstr "" "test(val, text si no està buit, text si està buit) -- s'obté «text si no " "està buit» si el camp no està buit, «text si està buit» en cas contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19236,7 +19281,7 @@ msgstr "" "«text si coincideix» si hi ha coincidències, «text si no coincideix» en cas " "contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19248,11 +19293,33 @@ msgstr "" "camp coincideix amb l'expressió regular «patró» i s'obté «valor» si és així. " "Si no coincideix cap patró s'obté «no_valor»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19264,7 +19331,7 @@ msgstr "" "de la llista. Si el patró coincideix amb un valor s'obté «trobat», en cas " "contrari s'obté «no_trobat»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19278,7 +19345,7 @@ msgstr "" "s'obté «valor_trobat», en cas contrari «valor _no_trobat. Si la cadena conté " "separadors també es tracta com a una llista i es comprova cada valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19296,7 +19363,7 @@ msgstr "" "coincidències entre una expressió regular i el valor de l'identificador. Si " "hi ha una coincidència s'obté «val_trobat» i «val_no_trobat» en cas contrari." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19307,14 +19374,14 @@ msgstr "" "es trobin. Com tot en el calibre, han de ser expressions regulars " "compatibles amb python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19322,7 +19389,7 @@ msgstr "" "ifempty(val, text si és buit) -- s'obté «val» si «val» no està buit, en cas " "contrari s'obté «text si és buit»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19347,7 +19414,7 @@ msgstr "" "la dreta i la llargària del «text al mig», es fa servir el camp sense " "canviar-lo. Per exemple «La Catedral» no canviaria." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -19359,7 +19426,7 @@ msgstr "" "majoria de llistes fan servir una coma com a separador, però per als autors " "es fa servir el signe &. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -19373,14 +19440,14 @@ msgstr "" "Si l'element no és a la llista s'obté un valor buit. El separador té el " "mateix significat que a la funció «count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19390,7 +19457,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19398,7 +19465,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19406,7 +19473,7 @@ msgstr "" "human_readabe(v) -- s'obté un text que representa el nombre «v» en KB, MB, " "GB..." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19415,7 +19482,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19436,7 +19503,7 @@ msgstr "" "comes) conté «A,B,C»: {tags:sublist(0,1,\\,)} dóna \"A\". {tags:sublist(-" "1,0,\\,)} dóna \"C\". {tags:sublist(0,-1,\\,)} dóna \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19467,7 +19534,7 @@ msgstr "" "Assumint un valor de #gènere d'«A.B.C, D.E.F»: {#gènere:subitems(0,1)} " "s'obté «A, D», {#gènere:subitems(0,2)} s'obté «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19494,30 +19561,30 @@ msgstr "" "(00 a 99). «yyyy»: l'any com a nombre de quatre xifres. «iso»: la data amb " "l'hora i la zona horària. Ha de ser l'únic format present." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- s'obté el valor del camp en majúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- s'obté el valor del camp en minúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- s'obté el valor del camp amb les inicials en majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- s'obté el valor del camp amb la primera lletra en " "majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "booksize() -- s'obté el valor del camp de mida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19525,7 +19592,7 @@ msgstr "" "ondevice() -- s'obté «Yes» si s'ha establert «ondevice», un text buit en cas " "contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19533,7 +19600,7 @@ msgstr "" "has_cover() -- s'obté «Yes» si el llibre té portada, en cas contrari s'obté " "un text buit." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -19543,7 +19610,7 @@ msgstr "" "buit. Si tots els valors estan buits, s'obté un valor buit. S'hi pot posar " "tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19553,7 +19620,7 @@ msgstr "" "cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament amb " "«test» o «first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -19563,7 +19630,7 @@ msgstr "" "en cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament " "amb «test» o «first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19573,7 +19640,7 @@ msgstr "" "s'obté la cadena buida. Aquesta funció va bé conjuntament amb «test» o " "«first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19582,7 +19649,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19590,7 +19657,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19598,7 +19665,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19606,14 +19673,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index ba9aabd6ea..28f569eeb8 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Czech \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:37+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:35+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Přizpůsobit" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Nemůžu nastavit" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Akce uživatelského rozhraní" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -907,10 +907,10 @@ msgstr "Cesta ke složce knihovny je moc dlouhá. Musí mít méně než %d znak #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Ano" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Zprávy" @@ -1265,12 +1265,12 @@ msgstr "Komunikace se čtečkou ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Komunikace se čtečkou Sigmatek." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Používat jakoukoliv složku jako zařízení." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Rozhraní zařízení" @@ -1415,7 +1415,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementováno" @@ -3280,7 +3280,7 @@ msgstr "CHYBA ŠABLONY" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ne" @@ -4417,7 +4417,7 @@ msgstr "Zakázat UI animace" msgid "tag browser categories not to display" msgstr "kategorie, která se nebude zobrazovat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Zvol soubory" @@ -4487,7 +4487,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Přidat Knihy z jednoho adresáře" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4496,7 +4496,7 @@ msgstr "" "adresář představuje jednu knihu a soubory v něm jsou různé formáty té samé " "knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4504,105 +4504,122 @@ msgstr "" "Přidat knihy z adresárů, včetně podadresářů (vícero knih v jednom adresáři, " "předpokládá se že každý soubor představuje jednu knihu)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Přidat prázdnou knihu. (Položka knihy bez žádných formátů)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Přidat z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Přidat soubory k označeným knižním záznamům" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nejsou označeny žádné knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Jste si jisti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Označit soubory knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Přidává se" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Vytváření záznamů o knihách z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Odesílám knihy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Podporované knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Označit knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Sloučeny některé knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Chyba při čtení metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Nepodařilo se přečíst metadata z následujících" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Přidat do knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Není označena žádná kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Následující knihy jsou virtuální a nemohou být přidány do calibre knihovny:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Žádné knihy nenalezeny" @@ -4637,18 +4654,6 @@ msgstr "Používat pouze knihovnu" msgid "User annotations generated from main library only" msgstr "Uživatelské anotace generované jen z hlavní knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nejsou označeny žádné knihy" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Nevybrané žádné knihy pro načtení anotací" @@ -4683,7 +4688,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Vytvořit katalog z knih ve Vaší calibre knihovně" @@ -4906,7 +4911,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nedovolené" @@ -4929,25 +4934,25 @@ msgstr "C" msgid "Convert books" msgstr "Převést Knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Převést Individuálně" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Převést dávkově" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Nemůžu převást" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Zahajuji konverzi %d knih(y)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Výstupní soubor je prázdný, pravděpodobně proces převodu havaroval" @@ -5047,91 +5052,91 @@ msgstr "Odstranit knihy" msgid "Remove selected books" msgstr "Odstranit vybrané knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Odstranit soubory se zvoleným formátem z označených knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" "Odstranit všechny soubory se zvoleným formátem z označených knih, mimo..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Odstranit obálku u vybraných knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Odstranit odpovídající knihy ze zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Nelze smazat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Vyberte formáty, které nechcete smazat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Není možné smazat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Není připojeno žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Hlavní paměť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Paměťová karta A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Paměťová karta B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Žádné knihy ke smazání" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Žádné knihy z vybraných nejsou na zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Mažu knihy ze zařízení." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5139,7 +5144,7 @@ msgstr "" "Vybrané knihy budou trvale odstraněny a soubory smazány z vaše " "calibre knihovny. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5160,49 +5165,49 @@ msgid "Connect to Bambook" msgstr "Připojit k Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Spustit server s obsahem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Zastavit server s obsahem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Zaslat e-mail do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Odeslat emailem a smazat z knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(smazat z knihovny)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Nastavit sdílení knih založené na emailu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Odeslat do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Připojit/sdílet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Zastavuji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zastavuji server, to může trvat až minutu, prosím, čekejte..." @@ -5223,90 +5228,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Upravit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Spojit záznamy o knize" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Upravit metadata Individuálně" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Upravit metadata dávkově" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Stáhnout metadata a obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Sloučit do první označené knihy - smazat ostatní" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Sloučit do první označené knihy - ponechat ostatní" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Spojit záznamy o knize" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Nemůžu stáhnout metadata." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Nepodařilo se stáhnout metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Stahování selhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Stahování dokončeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5314,27 +5319,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Nemůžu upravit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Nemohu sloučit knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Pro sloučení je nutné označit nejméně 2 knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "Chystáte se spojit více než 5 knih. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5347,7 +5352,7 @@ msgstr "" "vybrané knihy nebudou odstraněny nebo změněny.

Prosím potvrďte, že " "chcete pokračovat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5360,7 +5365,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5372,15 +5377,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5426,7 +5431,7 @@ msgid "Move to next highlighted match" msgstr "Posun k další označené shodě" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5459,32 +5464,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Spustit uvítacího průvodce" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Restartuj v ladícím módu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Nastavení není možné změnit dokud neproběhne zpracování všech úloh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Není možné konfigurovat dokud nebude calibre restartováno." @@ -5509,31 +5514,31 @@ msgstr "S" msgid "Save to disk" msgstr "Uložit na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Uložit na disk v jednom adresáři" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Uložit pouze formát %s na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Uložit pouze %s formát na disk do jednotného adresáře." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Chyba zápisu na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Zvolte cílový adresář" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5543,20 +5548,20 @@ msgstr "" "poškození vaší knihovny. \"Uložit na disk\" je určeno pro export souborů z " "vaší calibre knihovny do jiného umístění." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Chyba při ukládání" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Při ukládání nastala chyba." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Nemohu uložit některé knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Klikněte na tlačítko zobrazit detaily pro zjištění které z nich." @@ -5641,50 +5646,55 @@ msgstr "Získat knihy" msgid "Search for ebooks" msgstr "Hledat knihy" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Hledat autora" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Hledat název" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Hledat knihu" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Obchody" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Nelze hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5694,11 +5704,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5724,15 +5734,15 @@ msgstr "Nemohu vyladit ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Není žádný dostupný ePub. Nejprve zkonvertujte knihu na ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Zobrazit určitý formát" @@ -5740,31 +5750,31 @@ msgstr "Zobrazit určitý formát" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Nemůžu zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Nedostupný formát" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Označené knihy nemají formát" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Vyberte formát který se má zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5773,11 +5783,11 @@ msgstr "" "Ne všechny označené knihy byly dostupné ve formátu %s. Musíte je nejprve " "zkonvertovat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Vybráno více knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5789,15 +5799,15 @@ msgstr "" "negativní efekt na následné reakce počítače. Jednou nastartované procesy " "nemohou být zastaveny, dokud nedoběhnou. Chcete pokračovat?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Nemohu otevřít adresář" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s není dostupná v žádném dostupném formátu." @@ -6182,7 +6192,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7820,11 +7830,10 @@ msgstr "Prohlížeč obálek nemohl být nahrán" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7837,23 +7846,23 @@ msgid "Undefined" msgstr "Nedefinováno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "hvězd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Nehodnoceno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Nastavit '%s' na dnes" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Vyčistit '%s'" @@ -7862,43 +7871,43 @@ msgstr "Vyčistit '%s'" msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Provést změny" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Odstranit sérii" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Automaticky číslovat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Číslování začíná " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Odstranit všechny tagy" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "tagy k přidání" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "tagy k odstranění" @@ -8109,16 +8118,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neplatná šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Šablona %s je neplatná:" @@ -10489,7 +10498,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Upravit šablonu" @@ -10974,9 +10984,6 @@ msgid "Book Details" msgstr "Podrobnosti o knize" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11085,15 +11092,16 @@ msgstr "Odstranit knihovnu" msgid "available" msgstr "dostupné" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Rozšířené vyhledávání" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11101,23 +11109,23 @@ msgstr "" "

Hledání v seznamu knih podle názvu, autora, vydavatele, tagů, komentářů, " "atd.

Slova rozdělená mezerou budou doplněna o AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Začít!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Zrušit rychlé vyhledávání" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13526,29 +13534,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Libovolné pole" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Konstantní šablona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Uložit šablonu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13557,10 +13565,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Dostupné proměné:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13784,7 +13796,7 @@ msgstr "" "Upřesnit-> Pluginy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Nepodařilo se spustit obdahový server" @@ -14191,37 +14203,41 @@ msgstr "Označené hledání bude definitivně smazáno. Jste si jistý?" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Uložená hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 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í" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15033,23 +15049,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Přispějte na vývoj calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Obnovit" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Vysunout připojené zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Ladící režim" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15057,23 +15081,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Chyba převodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Zdroj zakázán" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Selhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15083,11 +15107,11 @@ msgstr "" " Ukončení může způsobit poškození v zařízení.
\n" " Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Aktivní joby" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16053,7 +16077,7 @@ msgstr "zaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ano" @@ -16061,7 +16085,7 @@ msgstr "ano" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "ne" @@ -17052,17 +17076,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migruji starou databázi do knihovy ebooků v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopírování %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -17226,8 +17250,25 @@ msgstr "Převést cesty na malá písmena." msgid "Replace whitespace with underscores." msgstr "Nahradit mezeru podtržítky." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Požadované formáty nejsou k dispozici" @@ -17641,7 +17682,7 @@ msgstr "formát: typ {0} vyžaduje hodnotu decimal (float) , přišel {1}" msgid "%s: unknown function" msgstr "%s: neznámá funkce" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Žádná taková proměnná " @@ -17668,13 +17709,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- vrací x + y. Vyhazuje výjimku, když buď x nebo y nejsou čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17682,7 +17727,7 @@ msgstr "" "subtract(x, y) -- vrací x - y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -17690,7 +17735,7 @@ msgstr "" "multiply(x, y) -- vrací x * y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -17698,7 +17743,7 @@ msgstr "" "divide(x, y) -- vrací x / y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17708,14 +17753,14 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -17723,24 +17768,24 @@ msgstr "" "assign(id, val) -- přiřadí val do id, pak vrátí val. id musí být " "identifikátor, ne výraz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- vrací metadata pole pojmenované name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17750,7 +17795,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17760,24 +17805,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17786,11 +17831,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17798,7 +17865,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17807,7 +17874,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17818,21 +17885,21 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -17840,7 +17907,7 @@ msgstr "" "ifempty(val, text if empty) -- vrací val, když je val neprázdné, jinak vrací " "`text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17854,7 +17921,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17862,7 +17929,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17871,14 +17938,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17888,7 +17955,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17896,13 +17963,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17911,7 +17978,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17924,7 +17991,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17941,7 +18008,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17956,67 +18023,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- vrací hodnotu pole velkými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- vrací hodnotu pole malými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- vrací hodnotu pole s prvním velkým písmenem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- vrací hodnotu pole kapitálkami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18025,7 +18092,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18033,7 +18100,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18041,7 +18108,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18049,14 +18116,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index f6001e9c5a..32dcd8c168 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:42+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Danish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:38+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:35+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Tilpas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Kan ikke konfigurere" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Brugergrænseflade aktion" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -917,10 +917,10 @@ msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Ja" @@ -1085,7 +1085,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nyheder" @@ -1275,12 +1275,12 @@ msgstr "Kommunikér med ESlick eBogs læser." msgid "Communicate with the Sigmatek eBook reader." msgstr "Kommunikér med Sigmatek eBook læseren." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Vælg en ønsket mappe som enhed." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Enhedsgrænseflade" @@ -1433,7 +1433,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ikke implementeret" @@ -3261,7 +3261,7 @@ msgstr "TEMPLATE ERROR" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nej" @@ -4393,7 +4393,7 @@ msgstr "Deaktivér brugergrænseflade animationer" msgid "tag browser categories not to display" msgstr "Mærk browser kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Vælg filer" @@ -4463,7 +4463,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Tilføj bøger fra én enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4471,7 +4471,7 @@ msgstr "" "Tilføj bøger fra mapper, inklusiv undermapper (Én e-bog per mappe, formoder " "hver e-bogsfil er den samme e-bog i forskellige formater)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4479,105 +4479,122 @@ msgstr "" "Tilføj bøger fra mapper, inklusiv undermapper (Flere e-bøger per mappe, " "formoder hver e-bogsfil er en distinkt e-bog)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Tilføj tom e-bog. (Bogindgang uden formater)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Tilføj fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Ingen bøger valgt" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Er du sikker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Tilføjer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Sender bøger til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Understøttede bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Vælg bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Flettede nogle bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Kunne ikke læse metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Kunne ikke læse metadata fra følgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Tilføj til bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Ingen bog valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Følgende bøger er virtuelle og kan ikke tilføjes til calibre-biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Ingen bogfiler fundet" @@ -4612,18 +4629,6 @@ msgstr "Anvend kun bibliotek" msgid "User annotations generated from main library only" msgstr "Kun brugernoter genereret fra arbejdsbibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Ingen bøger valgt" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Ingen bøger valgt til at hente brugernoter fra" @@ -4658,7 +4663,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4879,7 +4884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Ikke tilladt" @@ -4902,25 +4907,25 @@ msgstr "C" msgid "Convert books" msgstr "Konvertér bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Konvertér individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Klynge konvertering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Kan ikke konvertere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starter konvertering af %d bog/bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Tom output-fil, sandsynligvis gik konverteringsprocessen ned" @@ -5019,90 +5024,90 @@ msgstr "Fjern bøger" msgid "Remove selected books" msgstr "Fjern valgte bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Fjern fil med et specifikt format fra valgte bøger.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Fjern alle formater fra valgte bøger, undtagen..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Fjern omslag fra valgte bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Fjern matchende bøger fra enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Kan ikke slette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Vælg formater der skal slettes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Kan ikke slette bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Ingen enhed forbundet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Arbejdshukommelse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Hukommelsekort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Hukommelsekort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Ingen bøger at slette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Ingen af de valgte bøger findes på enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Sletter bøger fra enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5110,7 +5115,7 @@ msgstr "" "De valgte bøger vil blive permanent slettet og filerne fjernes fra " "dit calibre-bibliotek. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5131,49 +5136,49 @@ msgid "Connect to Bambook" msgstr "Forbind til Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Start indholdsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Stop indholdsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "E-mail til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Opsætning af e-mail baseseret bogdeling" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Send til enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Forbind/del" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Stopper" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5194,90 +5199,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Redigér metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Flet bogposter" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Redigér metadata individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Redigér metadata som klynge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Download metadata og omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Flet ind i den først valgte bog - slet andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Flet ind i den først valgte bog - behold andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "Flet kun formater ind i den første valgte bog - slet andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Flet bogposter" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Kan ikke downloade metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Hentning af metadata fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Hentning mislykkedes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Metadata hentning komplet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Filhentning gennemført" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Filhentning log" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5285,21 +5290,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Kan ikke redigere metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Kan ikke flette bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Mindst to bøger skal vælges for at kunne flette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5307,7 +5312,7 @@ msgstr "" "Du er igang med at flette mere 5 bøger. Er du sikker på at du ønsker " "at fortsætte?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5320,7 +5325,7 @@ msgstr "" "og følgende valgte bøger vil ikke blive slettet eller " "ændret.

Venligst bekræft at du ønsker at fortsætte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5333,7 +5338,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5345,15 +5350,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5399,7 +5404,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5432,32 +5437,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Plugin opdatering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Kør velkommen guide" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Kan ikke konfigurere mens opgaver kører." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Kan ikke konfigurere før calibre genstartes." @@ -5482,31 +5487,31 @@ msgstr "S" msgid "Save to disk" msgstr "Gem på disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Gem på disk i en enkel mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Gem kun %s format på disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gem kun %s format på disk i en enkel mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Kan ikke gemme til disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Vælg destinationsmappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5516,20 +5521,20 @@ msgstr "" "bibliotek. Gem-til-disk anvendelsen er ment til at eksportere filer fra dit " "calibre-bibliotek til andre steder." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Forsøg på at gemme fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "En fejl indtraf ved forsøg på at gemme" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Kunne ikke gemme visse bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Klik vis-detalje knappen for at se hvilke." @@ -5614,50 +5619,55 @@ msgstr "Hent bøger" msgid "Search for ebooks" msgstr "Søg efter ebøger" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Søg efter denne forfatter" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Søg efter denne titel" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Søg efter denne bog" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Butikker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Vælg butikker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Kan ikke søge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5667,11 +5677,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Vis denne meddelelse igen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "Om boghentninger" @@ -5697,15 +5707,15 @@ msgstr "Kan ikke tweake ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Ingen ePub tilgængelig. Konvertér først bogen til ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Vis specifikt format" @@ -5713,31 +5723,31 @@ msgstr "Vis specifikt format" msgid "Read a random book" msgstr "Læs en tilfældig bog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Kan ikke vise" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Format utilgængeligt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Vælg format at vise" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5746,11 +5756,11 @@ msgstr "" "Ikke alle valgte bøger var tilgængelige i %s formatet. Du skal først " "konvertere dem." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Flere bøger valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5762,15 +5772,15 @@ msgstr "" "tid og har en negativ effekt på din computers hastighed. Når processen er " "startet, kan den ikke stoppes. Ønsker du at fortsætte?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Kan ikke åbne mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s har ingen tilgængelige formater." @@ -6157,7 +6167,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7798,11 +7808,10 @@ msgstr "Omslag browser kunne ikke loades" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7815,23 +7824,23 @@ msgid "Undefined" msgstr "Udefineret" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "stjerne(r)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Ikke bedømt" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Sæt '%s' til idag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7840,7 +7849,7 @@ msgstr "" msgid " index:" msgstr " indeks:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -7848,38 +7857,38 @@ msgstr "" "Opremsningen \"{0}\" indeholder en ugyldig værdi, som vil blive tildelt " "standardværdien" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Udfør ændringer" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Fjerner serier" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Numrér automatisk bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Start nummerering fra " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Opremsningen \"{0}\" indeholder ugyldige værdi, som ikke vil vises i listen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Fjern alle mærker" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "Mærker at tilføje" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "Mærker at fjerne" @@ -8088,16 +8097,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ugyldig skabelon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Skabelonen %s er ugyldig:" @@ -10491,7 +10500,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Redigér skabelon" @@ -10984,9 +10994,6 @@ msgid "Book Details" msgstr "bog detaljer" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11095,15 +11102,16 @@ msgstr "Slet bibliotek" msgid "available" msgstr "tilgængelige" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Avanceret søgning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11111,23 +11119,23 @@ msgstr "" "

Søg i listen af bøger efter titel, forfatter, udgiver, mærker, " "kommentarer, osv.

Ord separeret af mellemrum ANDes" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Søg!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Nulstil hurtigsøgning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13563,29 +13571,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Ethvert brugerdefineret felt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Gem &skabelon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13599,10 +13607,14 @@ msgstr "" "bestemt bog ikke har nogen metadata, vil variablen blive udskiftet med den " "tomme streng." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Tilgængelige variable:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13834,7 +13846,7 @@ msgstr "" ">Avanceret->Moduludvidelser" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Fejlede med at starte indholdsserveren" @@ -14243,37 +14255,41 @@ msgstr "Den valgte søgning vil blive permanent slettet. Er du sikker?" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Gemte søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 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" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15088,23 +15104,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Donér for at støtte calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Gendan" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Skub forbunden enhed ud" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Fejlsøgningstilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15112,23 +15136,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Konverteringsfejl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Opskrift deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15139,11 +15163,11 @@ msgstr "" "enheden.
\n" " Er du sikker på at du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16113,7 +16137,7 @@ msgstr "markeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" @@ -16121,7 +16145,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nej" @@ -17230,17 +17254,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Flytter gammel database til e-bogsbibliotek i %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Komprimerer database" @@ -17410,8 +17434,25 @@ msgstr "Konvertér stier til småbogstaver." msgid "Replace whitespace with underscores." msgstr "Udskift blanktegn med bundstreger." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Ønskede formater ikke tilgængelig" @@ -17840,7 +17881,7 @@ msgstr "format: type {0} forudsætter en decimalværdi, fik {1}" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17867,30 +17908,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17900,37 +17945,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17940,7 +17985,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17950,24 +17995,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17976,11 +18021,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17988,7 +18055,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17997,7 +18064,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18008,27 +18075,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18042,7 +18109,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18050,7 +18117,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18059,14 +18126,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18076,7 +18143,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18084,13 +18151,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18099,7 +18166,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18112,7 +18179,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18129,7 +18196,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18144,67 +18211,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18213,7 +18280,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18221,7 +18288,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18229,7 +18296,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18237,14 +18304,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index b8dca27342..ca1db27fc4 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:34+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: American English \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:40+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:37+0000\n" +"X-Generator: Launchpad (build 13628)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -65,8 +65,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Anpassen" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Konfiguration nicht möglich" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "Benutzeroberflächenaktion" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -929,10 +929,10 @@ msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Ja" @@ -1111,7 +1111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nachrichten" @@ -1302,12 +1302,12 @@ msgstr "Kommunikation mit dem ESlick eBook Reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "Kommunikation mit dem Sigmatek eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Verwenden Sie einen beliebigen Ordner als ein Gerät." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Geräte-Schnittstellen" @@ -1461,7 +1461,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nicht implementiert" @@ -3435,7 +3435,7 @@ msgstr "Vorlagenfehler" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nein" @@ -4641,7 +4641,7 @@ msgstr "Keine Benutzeroberflächen-Animationen" msgid "tag browser categories not to display" msgstr "Schlagwort-Browser Kategorien nicht anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Dateien wählen" @@ -4712,7 +4712,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4721,7 +4721,7 @@ msgstr "" "Buch pro Verzeichnis, jede eBook Datei im Verzeichnis ist dasselbe Buch in " "verschiedenen Formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4729,31 +4729,48 @@ msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen " "(verschiedene Bücher im Verzeichnis, jede eBook Datei ist ein anderes Buch)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Leeres Buch hinzufügen. (Bucheintrag ohne Formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Von ISBN hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Fügt Dateien zum ausgewählten Buch hinzu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Keine Bücher ausgewählt" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4763,36 +4780,36 @@ msgstr "" "möchten? Wenn das Format für ein Buch bereits existiert, wird es ersetzt " "werden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Buchdateien auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Füge hinzu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Erstellt Bucheinträge anhand von ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Unterstützte Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Wähle Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Einige Bücher zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4802,39 +4819,39 @@ msgstr "" "angekommenen Buchformate wurden entsprechend der Einstellungen für das " "automatische Zusammenfügen zu Ihrer Calibre Datenbank hinzugefügt:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Lesen der Metadaten schlug fehl bei folgenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Zur Bibliothek hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Folgende Bücher sind virtuell und können nicht zur Calibre-Bibliothek " "hinzugefügt werden:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Keine Buch-Dateien gefunden" @@ -4870,18 +4887,6 @@ msgstr "Nur Bibliothek verwenden" msgid "User annotations generated from main library only" msgstr "Nur aus der Hauptbibliothek erstellte Benutzeranmerkungen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Keine Bücher ausgewählt" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Es sind keine Bücher zum Abrufen von Anmerkungen ausgewählt" @@ -4916,7 +4921,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Erstellt einen Katalog von Büchern in Ihrer Calibre Bibliothek" @@ -5151,7 +5156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -5178,25 +5183,25 @@ msgstr "C" msgid "Convert books" msgstr "Konvertiere Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Einzeln konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Auf einmal konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starte Konvertierung von %d Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Leere Ausgabedatei, eventuell ist der Umwandlungsprozess abgestürzt" @@ -5298,35 +5303,35 @@ msgstr "Bücher entfernen" msgid "Remove selected books" msgstr "Gewählte Bücher entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Dateien des angegebenen Formates der gewählten Bücher entfernen..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Alle Formate der gewählten Bücher entfernen, außer..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Entferne alle Formate aus den ausgewählten Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Umschlagbilder der gewählten Bücher entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Passende Bücher vom Gerät löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Löschen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Zu löschende Formate auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5334,7 +5339,7 @@ msgstr "" "Wählen Sie die Formate, die nicht gelöscht werden sollen.

Beachten " "Sie, dass dies niemals alle Formate eines Buches löscht." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5342,44 +5347,44 @@ msgstr "" "Alle Formate des ausgewählten Buches werden aus Ihrer Bibliothek " "gelöscht
Die Metadaten werden aufgehoben. Sind Sie sich sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Bücher können nicht gelöscht werden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Kein Gerät ist angeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Hauptspeicher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Speicherkarte A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Speicherkarte B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Kein Buch zum Löschen vorhanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Keines der selektierten Bücher ist auf dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Lösche Bücher vom Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5387,7 +5392,7 @@ msgstr "" "Einige der ausgewählten Bücher sind auf dem angeschlossenen Gerät vorhanden. " "Wo wollen Sie die Dateien löschen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5395,7 +5400,7 @@ msgstr "" "Die ausgewählten Bücher werden permanent gelöscht und die Dateien aus " "der Calibre- Bibliothek entfernt. Sind sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5416,49 +5421,49 @@ msgid "Connect to Bambook" msgstr "Mit Bambook verbinden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Content Server starten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Content Server beenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Email an und löschen aus der Biliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(aus der Bibliothek löschen)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Richtet den Email- Versand von Büchern ein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "G" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Verbinden/Teilen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Stoppe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5480,66 +5485,66 @@ msgstr "E" msgid "Edit metadata" msgstr "Metadaten bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Bucheinträge zusammenfügen" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Metadaten einzeln bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Metadaten auf einmal bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Metadaten und Umschlagbilder laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "In das zuerst gewählte Buch zusammenführen - andere löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "In das zuerst gewählte Buch zusammenführen - andere behalten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Führe nur Formate im ersten gewählten Buches zusammen - lösche die anderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Bucheinträge zusammenfügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Konnte Metadaten nicht laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Download der Metadaten fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Herunterladen fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Das Herunterladen der Metadaten oder Umschlagbilder für eines der %d Bücher " "ist fehlgeschlagen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Herunterladen der Metadaten abgeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5548,7 +5553,7 @@ msgstr "" "Erfolgreich Metadaten für %d Buch/Bücher heruntergeladen. Soll mit " "dem Aktualisieren der Metadaten in Ihrer Bibliothek fortgefahren werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5558,20 +5563,20 @@ msgstr "" "heruntergeladen werden. Klicken Sie auf \"Zeige Details\", um betroffene " "Bücher anzuzeigen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Herunterladen abgeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Protokoll des Herunterladens" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Einige Bücher haben sich geändert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5583,21 +5588,21 @@ msgstr "" "verloren gehen. Klicken Sie auf \"Zeige Details\", um eine Liste aller " "geändertern Bücher zu sehen. Möchten Sie fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Konnte Bücher nicht zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Es müssen wenigstens zwei Bücher zum Zusammenfügen ausgewählt werden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5605,7 +5610,7 @@ msgstr "" "Sie versuchen mehr als 5 Bücher zusammenzufügen. Wollen Sie damit " "wirklich fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5619,7 +5624,7 @@ msgstr "" "gelöscht oder verändert.

Bestätigen Sie bitte, dass Sie fortfahren " "möchten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5632,7 +5637,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5651,15 +5656,15 @@ msgstr "" "ausgewählten Büchern werden aus ihrer Calibre- Bibliothek " "gelöscht.

Sind sie sicher dass sie fortfahren möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Geänerte Metadaten übernehmen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Einige Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5708,7 +5713,7 @@ msgid "Move to next highlighted match" msgstr "Zum nächsten hervorgehobenen Treffer springe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5741,32 +5746,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Plugin aktualisierer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Verhalten von Calibre ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Willkommens-Assistenten ausführen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Hole Plugins um Calibre verbessern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Neustart im Debug-Modus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Konfiguration nicht möglich während Aufträge abgearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Konfiguration erst nach einem Neustart von Calibre möglich." @@ -5791,32 +5796,32 @@ msgstr "S" msgid "Save to disk" msgstr "Auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Nur das %s Format auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" "Nur das %s Format in ein einzelnes Verzeichnis auf der Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Speichern auf Festplatte nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Zielverzeichnis auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5827,20 +5832,20 @@ msgstr "" "ist für das Exportieren von Dateien außerhalb der Calibre-Bibliothek " "vorgesehen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Fehler während des Speicherns" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Es gab einen Fehler während des Speicherns." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Konnte einige Bücher nicht speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." @@ -5927,37 +5932,42 @@ msgstr "Bücher erwerben" msgid "Search for ebooks" msgstr "Nach eBooks suchen" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Nach diesem Autor suchen" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Nach diesem Titel suchen" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Nach diesem Buch suchen" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Händler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Händler auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Suche nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5965,7 +5975,7 @@ msgstr "" "Calibre hilft Ihnen bestimmte eBooks zu finden, indem es die Websites vieler " "kommerzieller und gemeinfreier Buchquellen für Sie durchsucht." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5975,7 +5985,7 @@ msgstr "" "Händler das Buch nach dem Sie suchen am günstigsten anbietet. Außerdem " "können Sie sich den DRM-Status und andere nützliche Informationen ansehen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5992,11 +6002,11 @@ msgstr "" "das entsprechende Buch DRM-geschützt ist." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Diese Nachricht nochmal anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "Über Bücher erwerben" @@ -6022,15 +6032,15 @@ msgstr "Kann ePub nicht bearbeiten" msgid "No ePub available. First convert the book to ePub." msgstr "Kein ePub verfügbar. Bitte erst das Buch zu ePub konvertieren." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Vorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Spezielles Format ansehen" @@ -6038,31 +6048,31 @@ msgstr "Spezielles Format ansehen" msgid "Read a random book" msgstr "Lese ein zufällig ausgewähltes Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Liste der zuletzt angeschauten Bücher löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Ansehen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Format nicht verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Ausgwählte Bücher haben kein Format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6071,11 +6081,11 @@ msgstr "" "Nicht alle ausgewählten Bücher sind im %s Format verfügbar. Sie sollten " "diese zuerst umwandeln." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Mehrere Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6088,15 +6098,15 @@ msgstr "" "Rechners haben. Einmal gestartet kann der Prozess nicht beendet werden, " "bevor er abgeschlossen ist. Möchten Sie fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Konnte Verzeichnis nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Dieses Buch ist existiert in Ihrer Bibliothek nicht mehr" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." @@ -6485,7 +6495,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8165,11 +8175,10 @@ msgstr "Cover-Browser konnte nicht geladen werden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8182,23 +8191,23 @@ msgid "Undefined" msgstr "Undefiniert" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "Stern(e)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Unbewertet" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "'%s' auf heute einstellen" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "'%s' zurücksetzen" @@ -8207,7 +8216,7 @@ msgstr "'%s' zurücksetzen" msgid " index:" msgstr " Index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8215,23 +8224,23 @@ msgstr "" "Die Aufzählung \"{0}\" enthält einen ungültigen Wert. Dieser wird auf den " "Standard Wert gesetzt." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Änderungen übernehmen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Reihen entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Bücher automatisch nummerieren" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Start der Nummerierung erzwingen bei " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8239,15 +8248,15 @@ msgstr "" "Die Aufzählung \"{0}\" enthält einen ungültigen Wert, welcher nicht in der " "Liste angezeigt werden wird." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Alle Schlagwörter entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "Schlagwort hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "Zu entfernende Schlagwörter" @@ -8461,16 +8470,16 @@ msgstr "" "funktionieren sie unter Umständen nicht. Sind sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Die Vorlage %s ist ungültig:" @@ -11016,7 +11025,8 @@ msgid "Open Template Editor" msgstr "Öffne Vorlageneditor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Vorlage bearbeiten" @@ -11518,9 +11528,6 @@ msgid "Book Details" msgstr "Buchdetails" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11628,15 +11635,16 @@ msgstr "Bibliothek löschen" msgid "available" msgstr "verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Strg+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Erweiterte Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Strg+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11645,23 +11653,23 @@ msgstr "" "Schlagwörtern, Kommentaren, etc.

Durch Leerzeichen getrennte Worte " "werden mit UND verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Los!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Schnellsuche löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "J" @@ -14268,19 +14276,19 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Beliebiges benutzerdefiniertes Feld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -14288,11 +14296,11 @@ msgstr "" "Die Vorlage enthält kein {feld}, es werden alle Bücher den gleichen Namen " "haben. Ist das OK?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "&Vorlage speichern:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -14307,10 +14315,14 @@ msgstr "" "einzelnes Buch keine Metadaten hat, wird die Variable mit einem Leerzeichen " "ersetzt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Verfügbare Variablen:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14547,7 +14559,7 @@ msgstr "" "überschrieben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" @@ -14962,20 +14974,24 @@ msgstr "Die gewählte Suche wird dauerhaft gelöscht. Sind Sie sicher?" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "Hervorhebung von Suchergebnissen an- oder ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Gespeicherte Suchergebnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" "Gespeicherte Suche wählen oder Namen für neue gespeicherte Suche eingeben" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." @@ -14983,19 +14999,19 @@ msgstr "" "Aktuelle Suche unter dem Namen speichern, der im Eingabefeld steht. Durch " "drücken und gedrückt halten der Maustaste erscheint ein Optionenmenü." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Gespeicherte Suche erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Lösche gespeicherte Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Gespeicherte Suchen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Aktuelle Suche" @@ -15837,23 +15853,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "Verbundenes Gerät ausw&erfen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Debug-Modus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15863,24 +15887,24 @@ msgstr "" "Sie haben Calibre im Debug-Modus gestartet. Beim verlassen des Programms " "wird ein Debug-Log erstellt: %s

Das Log wird automatisch angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Downloadschema ausgeschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15891,11 +15915,11 @@ msgstr "" "verursachen.
\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16889,7 +16913,7 @@ msgstr "ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" @@ -16897,7 +16921,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nein" @@ -18025,17 +18049,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sDurchschnittliche Bewertung ist %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migriere alte Datenbank zu eBook Bibliothek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -18209,8 +18233,25 @@ msgstr "Pfade in Kleinschreibung umwandeln." msgid "Replace whitespace with underscores." msgstr "Leerzeichen mit Unterstrichen ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Angeforderte Formate nicht verfügbar" @@ -18646,7 +18687,7 @@ msgstr "Format: Typ {0} benötigt einen Fließkommawert, erhielt {1}" msgid "%s: unknown function" msgstr "%s: unbekannte Funktion" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Keine solche Variable " @@ -18673,30 +18714,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18706,37 +18751,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18746,7 +18791,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18756,24 +18801,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18782,11 +18827,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18794,7 +18861,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18803,7 +18870,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18814,27 +18881,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18848,7 +18915,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18856,7 +18923,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18865,14 +18932,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18882,7 +18949,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18890,13 +18957,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18905,7 +18972,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18918,7 +18985,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18935,7 +19002,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18950,67 +19017,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "Buchgröße() -- gibt den Wert des Feld größe wieder" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19019,7 +19086,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19027,7 +19094,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19035,7 +19102,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19043,14 +19110,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 4a6e94d74a..7bdf6784ad 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:24+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Greek \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:40+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:38+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Προσαρμογή" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Δεν μπορεί να ρυθμιστεί" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Ενέργεια Περιβάλλοντος Εργασίας" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -917,10 +917,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Ναι" @@ -1078,7 +1078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Νέα" @@ -1261,12 +1261,12 @@ msgstr "Επικοινωνία με το ηλ.αναγνωστήριο ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Επικοινωνία με το Sigmatek eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Επιλογή τυχαίου φακέλου ως συσκευή" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Διεπαφή συσκευής" @@ -1409,7 +1409,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Δεν έχει υλοποιηθεί" @@ -3133,7 +3133,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Όχι" @@ -4158,7 +4158,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4227,116 +4227,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4371,18 +4388,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4417,7 +4422,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4634,7 +4639,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4657,25 +4662,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4773,96 +4778,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4881,49 +4886,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4944,90 +4949,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5035,27 +5040,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5064,7 +5069,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5077,7 +5082,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5089,15 +5094,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5143,7 +5148,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5176,32 +5181,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5226,51 +5231,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Επιλογή καταλόγου προορισμού" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5355,50 +5360,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5408,11 +5418,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5438,15 +5448,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Προβολή" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5454,42 +5464,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5498,15 +5508,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5876,7 +5886,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7478,11 +7488,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7495,23 +7504,23 @@ msgid "Undefined" msgstr "Μη ορισμένο" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7520,43 +7529,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7759,16 +7768,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10077,7 +10086,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10551,9 +10561,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+Π" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10662,37 +10669,38 @@ msgstr "" msgid "available" msgstr "διαθέσιμο" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Σύνθετη Αναζήτηση" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Μηδενισμός γρήγορης αναζήτησης" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13041,29 +13049,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13072,10 +13080,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13293,7 +13305,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13685,37 +13697,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14521,23 +14537,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Αποκατάσταση" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14545,34 +14569,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15498,7 +15522,7 @@ msgstr "επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ναι" @@ -15506,7 +15530,7 @@ msgstr "ναι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16396,17 +16420,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -16560,8 +16584,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16965,7 +17006,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16992,30 +17033,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17025,37 +17070,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17065,7 +17110,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17075,24 +17120,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17101,11 +17146,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17113,7 +17180,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17122,7 +17189,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17133,27 +17200,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17167,7 +17234,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17175,7 +17242,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17184,14 +17251,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17201,7 +17268,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17209,13 +17276,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17224,7 +17291,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17237,7 +17304,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17254,7 +17321,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17269,67 +17336,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17338,7 +17405,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17346,7 +17413,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17354,7 +17421,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17362,14 +17429,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 12d6217949..8ba20a98c0 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:13+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Australia) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:51+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:49+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index f2c3f80efb..6bc566e030 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Canada) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:52+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:49+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -876,10 +876,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1037,7 +1037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "News" @@ -1220,12 +1220,12 @@ msgstr "Communicate with the ESlick eBook reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Device Interface" @@ -1368,7 +1368,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3042,7 +3042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -4067,7 +4067,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4136,116 +4136,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4280,18 +4297,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4326,7 +4331,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4543,7 +4548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4566,25 +4571,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4682,96 +4687,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4790,49 +4795,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4853,90 +4858,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4944,27 +4949,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4973,7 +4978,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4986,7 +4991,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4998,15 +5003,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5052,7 +5057,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5085,32 +5090,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5135,51 +5140,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5264,50 +5269,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5317,11 +5327,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5347,15 +5357,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5363,42 +5373,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5407,15 +5417,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5785,7 +5795,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7387,11 +7397,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7404,23 +7413,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7429,43 +7438,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7668,16 +7677,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9986,7 +9995,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10460,9 +10470,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10571,37 +10578,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12950,29 +12958,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12981,10 +12989,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13202,7 +13214,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13594,37 +13606,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14430,23 +14446,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14454,34 +14478,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15407,7 +15431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15415,7 +15439,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16305,17 +16329,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16469,8 +16493,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16874,7 +16915,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16901,30 +16942,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16934,37 +16979,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16974,7 +17019,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16984,24 +17029,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17010,11 +17055,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17022,7 +17089,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17031,7 +17098,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17042,27 +17109,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17076,7 +17143,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17084,7 +17151,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17093,14 +17160,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17110,7 +17177,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17118,13 +17185,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17133,7 +17200,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17146,7 +17213,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17163,7 +17230,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17178,67 +17245,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17247,7 +17314,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17255,7 +17322,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17263,7 +17330,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17271,14 +17338,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 4aa7a79b86..f26ede76a8 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:49+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (United Kingdom) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:51+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:48+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Customise" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Cannot configure" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "User Interface Action" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -907,10 +907,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Yes" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "News" @@ -1264,12 +1264,12 @@ msgstr "Communicate with the ESlick eBook reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "Communicate with the Sigmatek eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Use an arbitrary folder as a device." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Device Interface" @@ -1414,7 +1414,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Not Implemented" @@ -3282,7 +3282,7 @@ msgstr "TEMPLATE ERROR" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" @@ -4428,7 +4428,7 @@ msgstr "Disable UI animations" msgid "tag browser categories not to display" msgstr "tag browser categories not to display" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Choose Files" @@ -4497,7 +4497,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Add books from a single directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4505,7 +4505,7 @@ msgstr "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4513,67 +4513,84 @@ msgstr "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Add Empty book. (Book entry with no formats)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Add from ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "No books selected" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Uploading books to device." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Supported books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Merged some books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4583,38 +4600,38 @@ msgstr "" "processed and merged into your Calibre database according to your automerge " "settings:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Failed to read metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Failed to read metadata from the following" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Add to library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "No book selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "The following books are virtual and cannot be added to the calibre library:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "No book files found" @@ -4649,18 +4666,6 @@ msgstr "Use library only" msgid "User annotations generated from main library only" msgstr "User annotations generated from main library only" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "No books selected" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "No books selected to fetch annotations from" @@ -4695,7 +4700,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Create a catalogue of the books in your calibre library" @@ -4920,7 +4925,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Not allowed" @@ -4945,25 +4950,25 @@ msgstr "C" msgid "Convert books" msgstr "Convert books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Convert individually" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Bulk convert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Cannot convert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starting conversion of %d book(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Empty output file, probably the conversion process crashed" @@ -5064,84 +5069,84 @@ msgstr "Remove books" msgid "Remove selected books" msgstr "Remove selected books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Remove files of a specific format from selected books.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Remove all formats from selected books, except..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Remove covers from selected books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Remove matching books from device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Cannot delete" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Choose formats to be deleted" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Cannot delete books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "No device is connected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Main memory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Storage Card A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Storage Card B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "No books to delete" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "None of the selected books are on the device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Deleting books from device." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5149,7 +5154,7 @@ msgstr "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5157,7 +5162,7 @@ msgstr "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5178,49 +5183,49 @@ msgid "Connect to Bambook" msgstr "Connect to Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Start Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Stop Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Email to" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Email to and delete from library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(delete from library)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Setup email based sharing of books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Send to device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Connect/share" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5241,90 +5246,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Edit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Merge book records" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Edit metadata individually" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edit metadata in bulk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Download metadata and covers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Merge into first selected book - delete others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Merge into first selected book - keep others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "Merge only formats into first selected book - delete others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Merge book records" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Cannot download metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Failed to download metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5332,21 +5337,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Cannot edit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Cannot merge books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "At least two books must be selected for merging" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5354,7 +5359,7 @@ msgstr "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5367,7 +5372,7 @@ msgstr "" "second and subsequently selected books will not be deleted or " "changed.

Please confirm you want to proceed." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5380,7 +5385,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5399,15 +5404,15 @@ msgstr "" "books will be permanently deleted from your calibre library.

" "Are you sure you want to proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5453,7 +5458,7 @@ msgid "Move to next highlighted match" msgstr "Move to next highlighted match" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5486,32 +5491,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Run welcome wizard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Restart in debug mode" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Cannot configure while there are running jobs." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Cannot configure before calibre is restarted." @@ -5536,31 +5541,31 @@ msgstr "S" msgid "Save to disk" msgstr "Save to disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Save to disc in a single directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Save only %s format to disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Save only %s format to disc in a single directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Cannot save to disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Choose destination directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5570,20 +5575,20 @@ msgstr "" "corruption of your library. Save to disc is meant to export files from your " "calibre library elsewhere." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Error while saving" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "There was an error while saving." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Could not save some books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Click the show details button to see which ones." @@ -5668,50 +5673,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5721,11 +5731,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5751,15 +5761,15 @@ msgstr "Cannot tweak ePub" msgid "No ePub available. First convert the book to ePub." msgstr "No ePub available. First convert the book to ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "View" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "View specific format" @@ -5767,31 +5777,31 @@ msgstr "View specific format" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Cannot view" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Format unavailable" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Selected books have no formats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Choose the format to view" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5800,11 +5810,11 @@ msgstr "" "Not all the selected books were available in the %s format. You should " "convert them first." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Multiple Books Selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5817,15 +5827,15 @@ msgstr "" "started the process cannot be stopped until complete. Do you wish to " "continue?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Cannot open folder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s has no available formats." @@ -6212,7 +6222,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7864,11 +7874,10 @@ msgstr "Cover browser could not be loaded" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7881,23 +7890,23 @@ msgid "Undefined" msgstr "Undefined" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "star(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Unrated" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Set '%s' to today" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Clear '%s'" @@ -7906,7 +7915,7 @@ msgstr "Clear '%s'" msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -7914,23 +7923,23 @@ msgstr "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Apply changes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Remove series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Automatically number books" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Force numbers to start with " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -7938,15 +7947,15 @@ msgstr "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Remove all tags" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "tags to add" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "tags to remove" @@ -8154,16 +8163,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Invalid template" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "The template %s is invalid:" @@ -10586,7 +10595,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Edit template" @@ -11078,9 +11088,6 @@ msgid "Book Details" msgstr "Book Details" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11189,15 +11196,16 @@ msgstr "Delete library" msgid "available" msgstr "available" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Advanced search" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11205,23 +11213,23 @@ msgstr "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Go!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Reset Quick Search" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13700,19 +13708,19 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Any custom field" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Constant template" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -13720,11 +13728,11 @@ msgstr "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Save &template" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13738,10 +13746,14 @@ msgstr "" "particular book does not have some metadata, the variable will be replaced " "by the empty string." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Available variables:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13980,7 +13992,7 @@ msgstr "" "by customising the device interface plugins in Preferences->Advanced->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Failed to start content server" @@ -14463,37 +14475,41 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Saved Searches" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "Choose saved search or enter name for new saved search" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15312,23 +15328,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Donate to support calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Restore" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Eject connected device" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Debug mode" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15339,23 +15363,23 @@ msgstr "" "log will be available in the file: %s

The log will be displayed " "automatically." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Conversion Error" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Recipe Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Failed" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15365,11 +15389,11 @@ msgstr "" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Active jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16344,7 +16368,7 @@ msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "yes" @@ -16352,7 +16376,7 @@ msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "no" @@ -17504,17 +17528,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrating old database to ebook library in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Copying %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Compacting database" @@ -17684,8 +17708,25 @@ msgstr "Convert paths to lowercase." msgid "Replace whitespace with underscores." msgstr "Replace whitespace with underscores." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Requested formats not available" @@ -18118,7 +18159,7 @@ msgstr "format: type {0} requires a decimal (float) value, got {1}" msgid "%s: unknown function" msgstr "%s: unknown function" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "No such variable " @@ -18151,6 +18192,10 @@ msgstr "" "formed by concatenating all the arguments" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -18158,7 +18203,7 @@ msgstr "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -18166,7 +18211,7 @@ msgstr "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -18174,7 +18219,7 @@ msgstr "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -18182,7 +18227,7 @@ msgstr "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18198,7 +18243,7 @@ msgstr "" "automatically. For example, template('[[title_sort]]') will evaluate the " "template {title_sort} and return its value." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18208,7 +18253,7 @@ msgstr "" "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -18216,7 +18261,7 @@ msgstr "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -18226,17 +18271,17 @@ msgstr "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- returns the metadata field named by name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18252,7 +18297,7 @@ msgstr "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18268,20 +18313,20 @@ msgstr "" "the value of some other composite field. This is extremely useful when " "constructing variable save paths" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 -msgid "" -"test(val, text if not empty, text if empty) -- return `text if not empty` if " -"the field is not empty, otherwise return `text if empty`" -msgstr "" -"test(val, text if not empty, text if empty) -- return `text if not empty` if " -"the field is not empty, otherwise return `text if empty`" - #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "" +"test(val, text if not empty, text if empty) -- return `text if not empty` if " +"the field is not empty, otherwise return `text if empty`" +msgstr "" +"test(val, text if not empty, text if empty) -- return `text if not empty` if " +"the field is not empty, otherwise return `text if empty`" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +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`" @@ -18290,7 +18335,7 @@ msgstr "" "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18304,11 +18349,33 @@ msgstr "" "else_value is returned. You can have as many `pattern, value` pairs as you " "want" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18316,7 +18383,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18325,7 +18392,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18336,7 +18403,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -18346,14 +18413,14 @@ msgstr "" "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -18361,7 +18428,7 @@ msgstr "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18385,7 +18452,7 @@ msgstr "" "chars + the length of `middle text`, then the field will be used intact. For " "example, the title `The Dome` would not be changed." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18397,7 +18464,7 @@ msgstr "" "comma as the separator, but authors uses an ampersand. Examples: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18411,14 +18478,14 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18428,7 +18495,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18436,13 +18503,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18451,7 +18518,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18464,7 +18531,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18481,7 +18548,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18496,67 +18563,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- return value of the field in upper case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- return value of the field in lower case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- return value of the field in title case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- return value of the field capitalized" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18565,7 +18632,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18573,7 +18640,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18581,7 +18648,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18589,14 +18656,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 80b9be94eb..68ade3e9e9 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:49+0000\n" "Last-Translator: Kalle Kniivilä \n" "Language-Team: Esperanto \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:38+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:36+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -901,10 +901,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1062,7 +1062,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1245,12 +1245,12 @@ msgstr "Komuniki kun la aparato ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Aparata interfaco" @@ -1393,7 +1393,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2990,7 +2990,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -4015,7 +4015,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4084,116 +4084,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4228,18 +4245,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4274,7 +4279,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4491,7 +4496,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4514,25 +4519,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4630,96 +4635,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4738,49 +4743,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4801,90 +4806,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4892,27 +4897,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4921,7 +4926,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4934,7 +4939,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4946,15 +4951,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5000,7 +5005,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5033,32 +5038,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5083,51 +5088,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5212,50 +5217,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5265,11 +5275,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5295,15 +5305,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5311,42 +5321,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5355,15 +5365,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5733,7 +5743,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7335,11 +7345,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7352,23 +7361,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7377,43 +7386,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7616,16 +7625,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9934,7 +9943,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10408,9 +10418,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10519,37 +10526,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12898,29 +12906,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12929,10 +12937,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13150,7 +13162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13542,37 +13554,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14378,23 +14394,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14402,34 +14426,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15355,7 +15379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15363,7 +15387,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16253,17 +16277,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16417,8 +16441,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16822,7 +16863,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16849,30 +16890,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16882,37 +16927,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16922,7 +16967,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16932,24 +16977,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16958,11 +17003,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16970,7 +17037,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16979,7 +17046,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16990,27 +17057,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17024,7 +17091,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17032,7 +17099,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17041,14 +17108,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17058,7 +17125,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17066,13 +17133,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17081,7 +17148,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17094,7 +17161,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17111,7 +17178,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17126,67 +17193,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17195,7 +17262,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17203,7 +17270,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17211,7 +17278,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17219,14 +17286,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index dc0b448621..199fd3a455 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-06 08:21+0000\n" "Last-Translator: Jellby \n" "Language-Team: Spanish\n" @@ -18,8 +18,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-07 04:36+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:45+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" @@ -83,8 +83,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -154,9 +154,9 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -197,9 +197,9 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -225,8 +225,8 @@ msgid "Customize" msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "No se puede configurar" @@ -251,8 +251,8 @@ msgid "User Interface Action" msgstr "Acción de interfaz de usuario" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -943,10 +943,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Sí" @@ -1135,7 +1135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Noticias" @@ -1326,12 +1326,12 @@ msgstr "Comunicar con el lector ESlick" msgid "Communicate with the Sigmatek eBook reader." msgstr "Comunicarse con el lector de libros electrónicos Sigmatek" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Utilizar una carpeta arbitraria como dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interfaz del dispositivo" @@ -1487,7 +1487,7 @@ msgid "Create tags for automatic management" msgstr "Crear etiquetas para gestión automática" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "No implementado" @@ -3471,7 +3471,7 @@ msgstr "ERROR DE PLANTILLA" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" @@ -4715,7 +4715,7 @@ msgstr "Desactivar animaciones de la interfaz" msgid "tag browser categories not to display" msgstr "Categorías del explorador de etiquetas que no se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Escoger ficheros" @@ -4786,7 +4786,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Añadir libros desde un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4795,7 +4795,7 @@ msgstr "" "directorio, se asume que cada fichero de libro electrónico es el mismo libro " "en diferente formato." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4804,31 +4804,48 @@ msgstr "" "por directorio, se asume que cada fichero de libro electrónico es un libro " "diferente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Añadir libro en blanco. (Entrada de libro sin ningún formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Mayús+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Añadir a partir de ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Añadir ficheros a los registros de libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Mayús+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "No hay libros seleccionados" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4837,36 +4854,36 @@ msgstr "" "¿Está seguro de que desea agregar los mismos ficheros a todos los %d libros? " "Si el formato ya existe para algún libro, será reemplazado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Seleccione los ficheros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Añadiendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Creando registros de libros a partir de los ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Enviando libros al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Libros soportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleccione los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Se han unido algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4876,39 +4893,39 @@ msgstr "" "han procesado y unido a la base de datos de calibre según las " "configuraciones de unión automática:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Fallo leyendo metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Fallo leyendo metadatos de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Añadir a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "No hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Los siguientes libros son virtuales y no se pueden añadir a la biblioteca de " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "No se han encontrado ficheros de libros" @@ -4943,18 +4960,6 @@ msgstr "Usar sólo la biblioteca" msgid "User annotations generated from main library only" msgstr "Usar anotaciones generadas sólo desde la biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "No hay libros seleccionados" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "No se han seleccionado libros desde los que obtener anotaciones" @@ -4989,7 +4994,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Posición %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Crear un catálogo de los libros en la biblioteca de calibre" @@ -5227,7 +5232,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "No permitido" @@ -5253,25 +5258,25 @@ msgstr "C" msgid "Convert books" msgstr "Convertir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Convertir por separado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Convertir en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "No se puede convertir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando la conversión de %d libro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fichero de salida vacío, probablemente el proceso de conversión ha fallado" @@ -5377,35 +5382,35 @@ msgstr "Eliminar libros" msgid "Remove selected books" msgstr "Eliminar libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Eliminar formatos específicos de los libros seleccionados.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Eliminar todos los formatos de los libros seleccionados, excepto..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Eliminar todos los formatos de los libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Eliminar portadas de los libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Eliminar los libros que correspondan del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "No se puede borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Elegir formatos a borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5413,7 +5418,7 @@ msgstr "" "Elegir los formatos que no se borrarán.

Nunca se borrarán todos los " "formatos de un libro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5421,44 +5426,44 @@ msgstr "" "Se borrarán todos los formatos de los libros seleccionados de la " "biblioteca.
Los metadatos se conservarán. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "No se pueden eliminar libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "No hay ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Tarjeta de almacenamiento A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Tarjeta de almacenamiento B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "No hay libros para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Ninguno de los libros seleccionados está en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Eliminando libros del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5466,7 +5471,7 @@ msgstr "" "Algunos de los libros seleccionados están en el dispositivo conectado. ¿De " "dónde quiere borrar los libros seleccionades?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5474,7 +5479,7 @@ msgstr "" "Los libros seleccionados serán borrados permanentemente y los " "ficheros eliminados de su biblioteca calibre. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5495,49 +5500,49 @@ msgid "Connect to Bambook" msgstr "Conectar con Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Iniciar servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Detener servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Enviar por correo electrónico a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Mandar por correo electrónico y borrar de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(borrar de la biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Configurar la compartición de libros por correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Conectar/compartir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Deteniendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5560,66 +5565,66 @@ msgstr "E" msgid "Edit metadata" msgstr "Editar metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Unir registros de libros" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editar metadatos por separado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edita metadatos en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Descargar metadatos y portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Unir en el primer libro seleccionado - borrar el resto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Unir en el primer libro seleccionado - mantener el resto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Unir sólo los formatos en el primer libro seleccionado, borrar los demás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Unir registros de libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "No se pueden descargar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "No se pudieron descargar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "La descarga ha fallado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "No se pudieron descargar los metadatos o las portadas para ninguno de los %d " "libros." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Descarga de metadatos finalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5628,7 +5633,7 @@ msgstr "" "Ha finalizado la descarga de metadatos para %d libros. ¿Continuar con " "la actualización de los metadatos de la biblioteca?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5637,20 +5642,20 @@ msgstr "" "No se pudieron descargar metadatos o portadas para %d de los libros. Pulse " "«Mostrar detalles» para ver qué libros." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Descarga finalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Registro de descargas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Algunos libros han cambiado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5662,28 +5667,28 @@ msgstr "" "«Mostrar detalles» para ver la lista de los libros modificados. ¿Desea " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "No se pueden editar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "No se pueden unir los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Deben seleccionarse al menos dos libros para unirlos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" "Va a unir más de 5 libros. ¿Está seguro de que quiere continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5696,7 +5701,7 @@ msgstr "" "segundo libro seleccionado y los siguientes no se borrarán ni se " "modificarán.
Confirme que desea continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5719,7 +5724,7 @@ msgstr "" "permanentemente de la biblioteca de calibre.

¿Está seguro de " "que quiere continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5738,15 +5743,15 @@ msgstr "" "permanentemente de la biblioteca de calibre.

¿Está seguro de " "que quiere continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Aplicando los metadatos modificados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Algunos fallos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5794,7 +5799,7 @@ msgid "Move to next highlighted match" msgstr "Ir a la siguiente coincidencia resaltada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5827,32 +5832,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Actualizador de complementos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Cambiar el comportamiento de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Ejecutar el asistente de bienvenida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Obtener complementos para mejorar calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Reiniciar en el modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "No se puede configurar mientras haya tareas en ejecución." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "No se puede configurar antes de reiniciar calibre." @@ -5877,31 +5882,31 @@ msgstr "S" msgid "Save to disk" msgstr "Guardar en el disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Guardar en el disco, en un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Guardar solamente el formato %s en disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Guardar sólo el formato %s en un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "No se puede guardar en disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Elegir directorio de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5911,20 +5916,20 @@ msgstr "" "corromper la biblioteca. «Guardar en el disco» tiene como objetivo exportar " "los archivos de su biblioteca de calibre a otro lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Error al guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Hubo un error al guardar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "No se pudieron guardar algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Pulse el botón \"Mostrar detalles\" para ver cuáles." @@ -6010,37 +6015,42 @@ msgstr "Obtener libros" msgid "Search for ebooks" msgstr "Buscar libros electrónicos" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Buscar este autor" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Buscar este título" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Buscar este libro" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Librerías" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Elegir librerías" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "No se puede buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -6048,7 +6058,7 @@ msgstr "" "Calibre le ayuda a encontrar los libros electrónicos que desea buscando en " "las páginas de diferentes fuentes de libros comerciales y de dominio público." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -6057,7 +6067,7 @@ msgstr "" "Si usa la búsqueda integrada podrá encontrar qué librería tiene el libro que " "busca al mejor precio. También sabrá si tiene DRM y otros detalles útiles." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -6073,11 +6083,11 @@ msgstr "" "su lector, particularmente si se trata de libros con DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Volver a mostrar este mensaje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "Sobre Get Books" @@ -6103,15 +6113,15 @@ msgstr "No se puede retocar el ePub" msgid "No ePub available. First convert the book to ePub." msgstr "No hay ePub disponible. Convierta primero el libro a ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Mostrar un formato específico" @@ -6119,31 +6129,31 @@ msgstr "Mostrar un formato específico" msgid "Read a random book" msgstr "Leer un libro al azar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Limpiar la lista de leídos recientemente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "No se puede visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Formato no disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Los libros seleccionados no tienen ningún formato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Elija el formato para visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6152,11 +6162,11 @@ msgstr "" "No todos los libros seleccionados están disponibles en el formato %s. Debe " "convertirlos antes." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Varios libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6169,15 +6179,15 @@ msgstr "" "equipo. Una vez comenzado el proceso no puede deterse hasta que se complete. " "¿Desea continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "No se puede abrir la carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Este libro ya no existe en su biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s no tiene formatos disponibles." @@ -6567,7 +6577,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8267,11 +8277,10 @@ msgstr "No se ha podido cargar el explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8284,23 +8293,23 @@ msgid "Undefined" msgstr "Indefinido" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "estrella(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Sin calificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Establecer la fecha de hoy para '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Limpiar «%s»" @@ -8309,7 +8318,7 @@ msgstr "Limpiar «%s»" msgid " index:" msgstr " índice:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8317,38 +8326,38 @@ msgstr "" "La enumeración «{0}» contiene un valor inválido que se cambiará al valor " "predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Aplicar cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Remover series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Numerar automáticamente los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Forzar números para que empiecen con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "La enumeración «{0}» contiene un valor inválido que no aparecerá en la lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Eliminar todas las etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "etiquetas a añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "etiquetas a eliminar" @@ -8563,16 +8572,16 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Plantilla no válida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "La plantilla %s no es válida:" @@ -11161,7 +11170,8 @@ msgid "Open Template Editor" msgstr "Abrir editor de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modificar plantilla" @@ -11670,9 +11680,6 @@ msgid "Book Details" msgstr "Detalles del Libro" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Mayús+Alt+D" @@ -11782,15 +11789,16 @@ msgstr "Eliminar biblioteca" msgid "available" msgstr "disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Mayús+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Búsqueda avanzada" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Mayús+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11799,23 +11807,23 @@ msgstr "" "comentarios, etc.

Se buscan libros que contengan todas las palabras " "separadas por espacios" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "¡&Ya!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Reiniciar la búsqueda rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "S" @@ -14475,21 +14483,21 @@ msgstr "Comprobar si hay complementos &actualizados" msgid "&Load plugin from file" msgstr "&Cargar complemento de fichero" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Cualquier campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" "El nombre de búsqueda de un campo personalizado (estos nombres comienzan con " "«#»)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Plantilla constante" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -14497,11 +14505,11 @@ 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Plan&tilla para guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -14515,10 +14523,14 @@ msgstr "" "disponibles se describen a continuación. Si un libro determinado no contiene " "alguno de los metadatos la variable se sustituirá por una cadena vacía." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Variables disponibles:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14803,7 +14815,7 @@ msgstr "" "dispositivo en Preferencias->Complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Fallo al iniciar el servidor de contenidos" @@ -15281,20 +15293,24 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "Activar o desactivar el resaltado de las búsquedas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Búsquedas guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 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" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." @@ -15302,19 +15318,19 @@ msgstr "" "Guarda la búsqueda actual con el nombre que se muestra en el cuadro. " "Mantenga el botón pulsado para obtener un menú emergente de opciones." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Crear búsqueda guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Borrar búsqueda guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Administrar búsquedas guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Búsqueda actual" @@ -16173,23 +16189,31 @@ msgstr "" "Los siguientes libros ya han sido convertidos al formato %s. ¿Desea volver a " "convertirlos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Donar para apoyar a calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Desconectar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16200,23 +16224,23 @@ msgstr "" "registro de depuración estará disponible en el fichero: %s

El registro se " "mostrará automáticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Error de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Receta deshabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Fallo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16227,11 +16251,11 @@ msgstr "" "de datos en el dispositivo.
\n" " ¿Está seguro de que desea salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17242,7 +17266,7 @@ msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "yes" @@ -17250,7 +17274,7 @@ msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "no" @@ -18453,19 +18477,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sCalificación promedio es %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando la base de datos antigua a la biblioteca de libros electrónicos " "en %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -18649,8 +18673,25 @@ msgstr "Convertir las rutas a minúsculas." msgid "Replace whitespace with underscores." msgstr "Sustituir espacios en blanco con guiones bajos." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Los formatos solicitados no están disponibles" @@ -19101,7 +19142,7 @@ msgstr "" msgid "%s: unknown function" msgstr "%s: función desconocida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "No existe la variable " @@ -19135,33 +19176,37 @@ msgstr "" "cadena consistente en la unión de todos los argumentos consecutivamente." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- devuelve x + y. Da un error si x o y no es un número." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- devuelve x - y. Da un error si x o y no es un número." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- devuelve x * y. Da un error si x o y no es un número." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) -- devuelve x / y. Da un error si x o y no es un número." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -19178,7 +19223,7 @@ msgstr "" "template('[[orden_de_título]]') evaluará la plantilla {orden_de_título} y " "devolverá su valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19189,7 +19234,7 @@ msgstr "" "usar el procesador de plantillas para elaborar resultados complejos a partir " "de variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19197,7 +19242,7 @@ msgstr "" "assign(id, val) -- asigna val a id y devuelve val. id debe ser un " "identificador, no una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -19206,12 +19251,12 @@ msgstr "" "print(a, b, ...) -- escribe los argumentos en la salida estándar. Sólo será " "visible si inicia calibre a partir de línea de órdenes (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" "field(nombre) -- devuelve el campo de metadatos identificado por nombre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19219,7 +19264,7 @@ msgstr "" "raw_field(nombre) -- devuelve el campo de metadatos llamado «nombre» sin " "aplicar ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -19234,7 +19279,7 @@ msgstr "" "fin es cero, indica el último carácter. Por ejemplo, substr('12345', 1, 0) " "devuelve '2345', y substr('12345', 1, -1) devuelve '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19250,11 +19295,11 @@ msgstr "" "usar el valor de otro campo compuesto. Esto es muy útil para construir rutas " "de guardado variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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`" @@ -19262,7 +19307,7 @@ msgstr "" "test(val, texto_si_no_vacío, texto_si_vacío) -- devuelve texto_si_no_vacío " "si el campo no está vació, devuelve texto_si_vacío en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19273,7 +19318,7 @@ msgstr "" "Devuelve texto_si_coincide si se encuentran coincidencias, en caso contrario " "devuelve texto_si_no_coincide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19287,11 +19332,33 @@ msgstr "" "ningún patrón, devuelve otro_valor. Puede emplear tantas parejas «patrón, " "valor» como desee." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19303,7 +19370,7 @@ msgstr "" "cada valor de la lista. Si patrón coincide con alguno de los elementos de la " "lista devuelve encontrado, en caso contrario devuelve no_encontrado." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19318,7 +19385,7 @@ msgstr "" "«val_no_encontrado». Si el texto contiene separadores, también se considera " "como una lista y se comprueba cada elemento." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19337,7 +19404,7 @@ msgstr "" "alguna coincidencia, devuelve «val_encontrado», en caso contrario devuelve " "«val_no_encontrado»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19348,7 +19415,7 @@ msgstr "" "sustitución. Como en todo calibre, se trata de expresiones regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -19358,7 +19425,7 @@ msgstr "" "Esto es útil para convertir nombres en formato APELLIDO, NOMBRE a NOMBRE " "APELLIDO. Si no hay ninguna coma, la función devuelve «val» sin cambios." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19366,7 +19433,7 @@ msgstr "" "ifempty(val, texto_si_vacío) -- devuelve val si no está vacío, en caso " "contrario devuelve texto_si_vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19389,7 +19456,7 @@ msgstr "" "del campo es menor de car_izq + car_der + la longitud de texto_medio, se " "usará el campo intacto. Por ejemplo, el título «La colmena» no se cambiará." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -19401,7 +19468,7 @@ msgstr "" "mayoría de las listas usan una coma como separador, pero «authors» usa un " "ampersand. Ejemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -19416,7 +19483,7 @@ msgstr "" "valor vacío. El separador tiene el mismo significado que en la función " "«count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -19426,7 +19493,7 @@ msgstr "" "separados por comas, con los elementos de la forma «id:valor». Encuentra la " "pareja con «id» igual a «clave» y devuelve el «valor» correspondiente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19443,7 +19510,7 @@ msgstr "" "modificación de un formato específico. Tenga en cuenta que los nombres de " "formato siempre están en mayúsculas, como en «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19456,7 +19523,7 @@ msgstr "" "de un formato específico. Tenga en cuenta que los nombres de formato siempre " "están en mayúsculas, como en «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19464,7 +19531,7 @@ msgstr "" "human_readabe(v) -- devuelve un texto que representa el número «v» en KB, " "MB, GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19478,7 +19545,7 @@ msgstr "" "anteriores). Véase la documentación del lenguaje de plantillas y de python " "para más ejemplos. Devuelve un texto vacío si el formato falla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19501,7 +19568,7 @@ msgstr "" "{tags:sublist{0,1,\\,)} devuelve «A», {tags:sublist(-1,0,\\,)} devuelve «C», " "{tags:sublist(0,-1,\\,)} devuelve «A, B»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19533,7 +19600,7 @@ msgstr "" "valor «A.B.C, D.E.F»: {#género:subitems(0,1)} devuelve «A, D», " "{#género:subitems(0,2)} devuelve «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19561,29 +19628,29 @@ msgstr "" "«yyyy»: el año como un número de cuatro cifras. «iso»: la fecha con hora y " "zona horaria. Debe ser el único formato presente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devuelve el valor del campo en mayúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devuelve el valor del campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devuelve el valor del campo con las iniciales en mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devuelve el valor del campo con la primera letra mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "booksize() -- devuelve el valor del campo de tamaño" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19591,7 +19658,7 @@ msgstr "" "ondevice() -- devuelve «Yes» si ondevice está activado, si no, devuelve un " "texto vacío" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19599,7 +19666,7 @@ msgstr "" "has_cover() -- devuelve «Yes» si el libro tiene portada, en caso contrario " "devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -19609,7 +19676,7 @@ msgstr "" "vacío. Si todos los valores están vacíos, se devuelve también un valor " "vacío. Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19619,7 +19686,7 @@ msgstr "" "está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " "bien con first_non_empty. Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -19629,7 +19696,7 @@ msgstr "" "está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " "bien con first_non_empty. Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19638,7 +19705,7 @@ msgstr "" "not(valor) -- devuelve el texto «1» si el valor está vacío, en caso " "contrario devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19652,7 +19719,7 @@ msgstr "" "versión de «lista1»). Los elementos de «lista1» y «lista2» están separados " "por «separador», así como los de la lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19664,7 +19731,7 @@ msgstr "" "distinguir mayúsculas y minúsculas. Los elementos de «lista1» y «lista2» " "están separados por «separador», así como los de la lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19677,7 +19744,7 @@ msgstr "" "y «lista2» están separados por «separador», así como los de la lista " "resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19690,7 +19757,7 @@ msgstr "" "elementos de «lista» están separados por «separador», así como los de la " "lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -19700,7 +19767,7 @@ msgstr "" "para usarse con «format_date» o «days_between», pero puede manipularse como " "cualquier otro texto. La fecha está en formato ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 35c9aeb260..0d6aed85aa 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 18:04+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Estonian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:38+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:36+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Kohanda" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Ei saa kohandada" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Kasutajaliidese tegevus" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -877,10 +877,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1036,7 +1036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1219,12 +1219,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1367,7 +1367,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2963,7 +2963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3988,7 +3988,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4057,116 +4057,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4201,18 +4218,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4247,7 +4252,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4464,7 +4469,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4487,25 +4492,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4603,96 +4608,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4711,49 +4716,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4774,90 +4779,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4865,27 +4870,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4894,7 +4899,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4907,7 +4912,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4919,15 +4924,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4973,7 +4978,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5006,32 +5011,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5056,51 +5061,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5185,50 +5190,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5238,11 +5248,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5268,15 +5278,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5284,42 +5294,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5328,15 +5338,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5706,7 +5716,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7308,11 +7318,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7325,23 +7334,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7350,43 +7359,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7589,16 +7598,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9907,7 +9916,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10381,9 +10391,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10492,37 +10499,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12871,29 +12879,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12902,10 +12910,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13123,7 +13135,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13515,37 +13527,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14351,23 +14367,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14375,34 +14399,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15328,7 +15352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15336,7 +15360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16226,17 +16250,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16390,8 +16414,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16795,7 +16836,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16822,30 +16863,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16855,37 +16900,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16895,7 +16940,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16905,24 +16950,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16931,11 +16976,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16943,7 +17010,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16952,7 +17019,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16963,27 +17030,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16997,7 +17064,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17005,7 +17072,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17014,14 +17081,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17031,7 +17098,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17039,13 +17106,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17054,7 +17121,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17067,7 +17134,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17084,7 +17151,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17099,67 +17166,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17168,7 +17235,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17176,7 +17243,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17184,7 +17251,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17192,14 +17259,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index af8e54c392..982d0c2a25 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:39+0000\n" "Last-Translator: gorkaazk \n" "Language-Team: eu@li.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:36+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:33+0000\n" +"X-Generator: Launchpad (build 13628)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -65,8 +65,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Pertsonalizatu" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Ezin da konfiguratu" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "Erabiltzailearen interfaze ekintza" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -947,10 +947,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Bai" @@ -1122,7 +1122,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Albisteak" @@ -1312,12 +1312,12 @@ msgstr "Komunikatu \"ESlick eBook reader\" horrekin." msgid "Communicate with the Sigmatek eBook reader." msgstr "Komunikatu \"Sigmatek eBook reader\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Erabil ezazu arbitrarioki edozein karpeta gailu gisa." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Gailuaren interfazea" @@ -1477,7 +1477,7 @@ msgid "Create tags for automatic management" msgstr "Sortu etiketak kudeaketa automatikorako" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Abiarazi gabea, inplementatu gabea" @@ -3472,7 +3472,7 @@ msgstr "AKATSA TXANTILOIAN" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ez" @@ -4629,7 +4629,7 @@ msgstr "Desgaitu EI (erabiltzailearen interfazearen) animazioak" msgid "tag browser categories not to display" msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Aukeratu fitxategiak" @@ -4700,7 +4700,7 @@ msgstr "G" msgid "Add books from a single directory" msgstr "Gehitu liburuak direktoriko bakar batetik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4709,7 +4709,7 @@ msgstr "" "direktorioko, ebook fitxategi guztiak liburu berdina direla formatu " "ezberdinetan suposatuz)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4717,105 +4717,122 @@ msgstr "" "Liburuak gehitu direktorioetatik, azpi-direktorioak barne (Liburu anitz " "direktorioko, ebook fitxategi bakoitza liburu ezbedina dela suposatuz)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Liburu hutsa gehitu. (Liburu sarrera formaturik gabe)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Gehitu hemendik: ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Libururik ez da hautatu" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Kargatzen liburuak irakurgailuan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Onartzen diren liburuak (formatu hauei eusten zaie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Bateratu liburu batzuk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Metadatuak irakurtzen huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Huts egin du metadatuak hemendik irakurtzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Gehitu liburutegira" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Hautaturiko libururik ez dago" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Hurrengo liburuak birtualak dira eta ezin dira calibre liburutegira gehitu:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Liburu fitxategirik ez da aurkitu" @@ -4850,18 +4867,6 @@ msgstr "Erabil ezazu bakarrik liburutegia" msgid "User annotations generated from main library only" msgstr "Liburutegi nagusian erabiltzaileak sortu dituen oharrak bakarrik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Libururik ez da hautatu" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Libururik ez da hautatu oharrak handik berreskuratzeko" @@ -4896,7 +4901,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -5119,7 +5124,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Not allowed" @@ -5145,25 +5150,25 @@ msgstr "B" msgid "Convert books" msgstr "Bihurtu liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Bihurtu banaka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Bihurtu multzoka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Ezin da bihurtu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d liburu(ar)en bihurketa abiatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Helburu fitxategia hutsik. Ziur aski bihurketa prozesuak huts egin du" @@ -5266,84 +5271,84 @@ msgstr "Ezabatu liburuak" msgid "Remove selected books" msgstr "Ezabatu hautatutako liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Remove files of a specific format from selected books.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Remove all formats from selected books, except..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Ezabatu hautatutako liburuetako azalak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Remove matching books from device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Ezin ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Aukeratu ezabatzeko formatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Ezin liburuak ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Ez dago konektaturik inolako irakurgailurik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Memoria nagusia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Memoria-txartela A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Memoria-txartela B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Ez dago ezabatzeko libururik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Hautatutako liburuak ez daude irakurgailuan, ezta bakar bat ere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Ezabatzen liburuak irakurgailutik." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5351,7 +5356,7 @@ msgstr "" "Hautatutako liburuetako batzuk erantsitako gailuan daude. Nondik nahi " "duzu ezabatu hautatutako fitxategiak?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5359,7 +5364,7 @@ msgstr "" "Aukeratutako liburuak betiko ezabatu egingo dira zure calibre " "liburutegitik eta fitxategiak ezabatu egingo dira betiko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5380,49 +5385,49 @@ msgid "Connect to Bambook" msgstr "Konektatu Bambook-era" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Start Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Stop Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Email to" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Prestatu e-postaan oinarritutako liburuen partekatzea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Bidali irakurgailura" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Konektatu/Konpartitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5443,91 +5448,91 @@ msgstr "Ed" msgid "Edit metadata" msgstr "Editatu metadatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Merge book records" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editatu metadatuak banan-banan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editatu metadatuak multzoka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Deskargatu metadatuak eta liburu azalak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Bateratu hautatutako lehen liburuan - ezabatu besteak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Bateratu hautatutako lehen liburuan - gorde besteak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Bateratu formatuak hautatutako lehen liburuak besterik ez - ezabatu besteak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Merge book records" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Ezin izan dira metadatuak deskargatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Kale egin du metadatuak deskargatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5535,21 +5540,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Ezin izan dira metadatuak editatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Ezin izan dira liburuak bateratu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Gutxienez bi liburu hautatu beharko dira haiekin bakarra egiteko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5557,7 +5562,7 @@ msgstr "" "Bost liburu baino gehiagorekin liburu bakarra egiteko prest zaude. Benetan " "ziur zaude? Aurrera egingo?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5571,7 +5576,7 @@ msgstr "" "liburuak ez dira ezabatuko ezta aldatuko ere.

Mesedez, baieztatu " "aurrera egin nahi duzula." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5584,7 +5589,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5603,15 +5608,15 @@ msgstr "" "bikoiztutako formatu guztiak ezabatu egingo dira betiko zure calibre " "liburutegitik.

Ziur zaude? Benetan aurrera egin nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5657,7 +5662,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "E" @@ -5690,32 +5695,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Run welcome wizard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Berrabiarazi araztaile moduan (debug mode)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Cannot configure while there are running jobs." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Cannot configure before calibre is restarted." @@ -5740,31 +5745,31 @@ msgstr "G" msgid "Save to disk" msgstr "Gorde diskoan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Gorde diskoan direktorio bakar batean" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Gorde bakarrik %s formatuan diskoan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gorde bakarrik %s formatuan diskoan direktorio bakar batean" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Ezin diskoan gorde" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Aukeratu helburu-direktorioa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5774,20 +5779,20 @@ msgstr "" "liburutegian kalteak sor ditzake. Diskoan gordetzeak esan nahi du " "fitxategiak esportatzea zure calibre liburutegitik beste norabait." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Gordetzerakoan huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Akats bat gordetzerakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Ezin izan dira liburu batzuk gorde" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" "Egin klik zehaztasunak erakutsi botoian ea zeintzuk izan diren ikusteko." @@ -5873,50 +5878,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5926,11 +5936,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5958,15 +5968,15 @@ msgstr "" "Ez dago ePub eskuragarririk. Lehen eta behin, bihur ezazu liburua ePub " "formatura." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "I" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Ikusi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "View specific format" @@ -5974,31 +5984,31 @@ msgstr "View specific format" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Ezin da ikusi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Formatu hori ez dago eskuragarri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Aukeratu ikusteko formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6007,11 +6017,11 @@ msgstr "" "Hautatutako liburu guztiak ez zeuden eskuragarri %s formatuan. Lehenengo " "formatuz aldatu, bihurtu egin beharko dituzu horietako batzuk." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Liburu anitz hautatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6024,15 +6034,15 @@ msgstr "" "denboran, oro har, eragin txarra izan dezake. Prozesua behin hasiz gero, " "ezin da eten burutu arte. Aurrera egin nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Ezin da karpeta zabaldu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s-k ez du formatu eskuragarririk." @@ -6425,7 +6435,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8078,11 +8088,10 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8095,23 +8104,23 @@ msgid "Undefined" msgstr "Definitu gabea" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "izarra(k)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Baloraziorik gabea" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Ezarri '%s' gaurko eguna adierazteko" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -8120,7 +8129,7 @@ msgstr "" msgid " index:" msgstr " aurkibidea:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8128,23 +8137,23 @@ msgstr "" "\"{0}\" zerrendatzeak badu balio ez duen datu bat eta lehenetsitako baliora " "aldatuko da" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Ezabatu sailak" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Liburuen zenbaketa automatikoa" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "behartu zenbakia honekin hasten " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8152,15 +8161,15 @@ msgstr "" "\"{0}\" zerrendatze horrek baditu balio ez duen daturik eta horrelakorik ez " "da zerrendan agertuko" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Ezabatu etiketa guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "gehitzeko etiketak" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "ezabatzeko etiketak" @@ -8370,16 +8379,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Baliorik ez duen txantiloia" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "%s txantiloiak ez du balio:" @@ -10803,7 +10812,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editatu txantiloia" @@ -11299,9 +11309,6 @@ msgid "Book Details" msgstr "Liburuaren zehaztasunak" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maiusk+Alt+D" @@ -11410,15 +11417,16 @@ msgstr "Ezabatu liburutegia" msgid "available" msgstr "erabilgarria" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Maius+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Bilaketa aurreratua" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Maius+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11427,23 +11435,23 @@ msgstr "" "etiketak, iruzkinak, eta abar erabilita.

Espazioekin bereiziriko " "hitzak ETA juntagailuarekin elkartuta baleude legez hartuko dira" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Aurrera!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Berrezarri bilaketa azkarra" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "Kopiatu oraingo bilaketa testua (bilaketa izenaren ordez)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "B" @@ -13935,30 +13943,30 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Pertsonalizaturiko edozein eremu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Txantiloi egonkorra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" "Txantiloiak ez du eremurik {fields}, beraz liburu guztiek izen berbera. Ados?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Gorde &txantiloia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13973,10 +13981,14 @@ msgstr "" "behean deskribatu egiten dira. Liburu jakin batek ez badauka metadaturen " "bat, aldaera ordeztu egingo da hutsik dagoen katearekin." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Eskuragarri dauden aldaerak:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14221,7 +14233,7 @@ msgstr "" "honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Huts egin du edukien zerbitzaria abiarazten" @@ -14636,39 +14648,43 @@ msgstr "Aukeratutako bilaketa betiko ezabatu egingo da. Ziur zaude?" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Gordetako bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" "Aukeratu gordetako bilaketak edo sartu izena gordetako bilaketa berri " "baterako" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15494,23 +15510,31 @@ msgstr "" "Honako liburuak dagoeneko %s formatura bihurtu dira. Nahi dituzu berriro " "bihurtu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Dohaintza egin calibre diruz laguntzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Lehengoratu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Deskonektatu konektatuta zegoen gailua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Arazketa modua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15521,24 +15545,24 @@ msgstr "" "hasiera araztailea erabilgarri egongo da honako fitxategian: %s

hori " "automatikoki erakutsiko da." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Bihurketa akatsa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Formula desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15549,11 +15573,11 @@ msgstr "" "daiteke.
\n" " Ziur zaude? Benetan irten nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16546,7 +16570,7 @@ msgstr "aztertua" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "bai" @@ -16554,7 +16578,7 @@ msgstr "bai" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "Ez" @@ -17699,19 +17723,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira " "zera honetan: %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopiatzen %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -17883,8 +17907,25 @@ msgstr "Bihurtu bideak minuskuletara, letra xeheetara." msgid "Replace whitespace with underscores." msgstr "Ordeztu espazio zuriak azpiko marrekin." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Eskatutako formatuak ez daude eskuragarri" @@ -18326,7 +18367,7 @@ msgstr "formatua: {0} tipoak balio hamarrena behar du (aldakorra), hartu {1}" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Ez dago horrelako aldagairik " @@ -18353,30 +18394,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18386,37 +18431,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18426,7 +18471,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18436,24 +18481,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18462,11 +18507,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18474,7 +18541,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18483,7 +18550,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18494,27 +18561,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18528,7 +18595,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18536,7 +18603,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18545,14 +18612,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18562,7 +18629,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18570,13 +18637,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18585,7 +18652,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18598,7 +18665,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18615,7 +18682,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18630,67 +18697,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18699,7 +18766,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18707,7 +18774,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18715,7 +18782,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18723,14 +18790,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index f64ee302f2..24c62cf589 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:03+0000\n" "Last-Translator: Milad Naseri \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:44+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:42+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "شخصی سازی" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "نمی تواند پیکر بندی کند" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -888,10 +888,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1230,12 +1230,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1378,7 +1378,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -4000,7 +4000,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4069,116 +4069,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4213,18 +4230,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4259,7 +4264,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4476,7 +4481,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4499,25 +4504,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4615,96 +4620,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4723,49 +4728,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4786,90 +4791,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4877,27 +4882,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4906,7 +4911,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4919,7 +4924,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4931,15 +4936,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4985,7 +4990,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5018,32 +5023,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5068,51 +5073,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5197,50 +5202,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5250,11 +5260,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5280,15 +5290,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5296,42 +5306,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5340,15 +5350,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5718,7 +5728,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7320,11 +7330,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7337,23 +7346,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7362,43 +7371,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7601,16 +7610,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9919,7 +9928,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10393,9 +10403,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10504,37 +10511,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12883,29 +12891,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12914,10 +12922,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13135,7 +13147,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13527,37 +13539,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14363,23 +14379,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14387,34 +14411,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15340,7 +15364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15348,7 +15372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16238,17 +16262,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16402,8 +16426,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16807,7 +16848,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16834,30 +16875,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16867,37 +16912,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16907,7 +16952,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16917,24 +16962,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16943,11 +16988,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16955,7 +17022,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16964,7 +17031,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16975,27 +17042,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17009,7 +17076,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17017,7 +17084,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17026,14 +17093,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17043,7 +17110,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17051,13 +17118,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17066,7 +17133,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17079,7 +17146,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17096,7 +17163,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17111,67 +17178,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17180,7 +17247,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17188,7 +17255,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17196,7 +17263,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17204,14 +17271,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 6e61f971ed..18df935883 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:40+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Finnish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:39+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:36+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Ei voida määrittää" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -913,10 +913,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Uutiset" @@ -1262,12 +1262,12 @@ msgstr "Kommunikoi ESlick-lukijan kanssa." msgid "Communicate with the Sigmatek eBook reader." msgstr "Kommunikoi Sigmatek eBook -lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Käytä kansiota laitteena." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Laiterajapinta" @@ -1412,7 +1412,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ei toteutettu" @@ -3070,7 +3070,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -4095,7 +4095,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4164,116 +4164,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4308,18 +4325,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4354,7 +4359,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4571,7 +4576,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4594,25 +4599,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4710,96 +4715,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4818,49 +4823,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4881,90 +4886,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4972,27 +4977,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5001,7 +5006,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5014,7 +5019,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5026,15 +5031,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5080,7 +5085,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5113,32 +5118,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5163,51 +5168,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5292,50 +5297,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5345,11 +5355,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5375,15 +5385,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5391,42 +5401,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5435,15 +5445,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5813,7 +5823,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7415,11 +7425,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7432,23 +7441,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7457,43 +7466,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7696,16 +7705,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10014,7 +10023,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10488,9 +10498,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10599,37 +10606,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12978,29 +12986,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13009,10 +13017,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13230,7 +13242,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13622,37 +13634,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14458,23 +14474,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14482,34 +14506,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15435,7 +15459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15443,7 +15467,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16333,17 +16357,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16497,8 +16521,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16902,7 +16943,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16929,30 +16970,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16962,37 +17007,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17002,7 +17047,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17012,24 +17057,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17038,11 +17083,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17050,7 +17117,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17059,7 +17126,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17070,27 +17137,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17104,7 +17171,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17112,7 +17179,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17121,14 +17188,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17138,7 +17205,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17146,13 +17213,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17161,7 +17228,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17174,7 +17241,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17191,7 +17258,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17206,67 +17273,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17275,7 +17342,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17283,7 +17350,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17291,7 +17358,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17299,14 +17366,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index d777951e29..b8e470034c 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Faroese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:39+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:36+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 8b2514053b..3be8089ded 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:28+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Français \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:39+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:37+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -66,8 +66,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -137,9 +137,9 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -180,9 +180,9 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -208,8 +208,8 @@ msgid "Customize" msgstr "Personnaliser" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Configuration impossible" @@ -234,8 +234,8 @@ msgid "User Interface Action" msgstr "Action d'interface utilisateur" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -947,10 +947,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Oui" @@ -1137,7 +1137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Informations" @@ -1328,12 +1328,12 @@ msgstr "Communiquer avec le lecteur d'ebook ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Communiquer avec le lecteur d'ebook Sigmatek" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Utiliser un dossier arbitraire comme appareil" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interface de l'appareil" @@ -1488,7 +1488,7 @@ msgid "Create tags for automatic management" msgstr "Créer des étiquettes pour la gestion automatique" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implémenté" @@ -3486,7 +3486,7 @@ msgstr "ERREUR DE MODELE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Non" @@ -4728,7 +4728,7 @@ msgstr "Désactiver les animations de IU" msgid "tag browser categories not to display" msgstr "catégories du navigateur d'étiquettes à ne pas afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Choisir les fichiers" @@ -4799,7 +4799,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Ajouter des livres à partir d'un répertoire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4807,7 +4807,7 @@ msgstr "" "Ajouter des livres par répertoires et sous-répertoires. (Un livre par " "répertoire, chaque fichier représente le même livre dans un format différent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4815,31 +4815,48 @@ msgstr "" "Ajouter des livres par répertoires et sous-répertoires. (Plusieurs livres " "par répertoire, chaque fichier est un livre différent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Ajouter un livre vide. (Une entrée sans aucun format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Maj+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Ajouter à partir de l'ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Ajouter des fichiers aux références de livres selectionnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "maj+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Aucun livre sélectionné" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Êtes-vous sûr ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4848,36 +4865,36 @@ msgstr "" "Êtes-vous sûr de vouloir ajouter les mêmes fichiers à tous ces %d livres ? " "Si le format existe déjà pour un livre, il sera remplacé." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Fichiers de livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Ajout" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Créé les enregistrements des livres à partir des ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Téléchargement des livres vers l'appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Livres supportés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Fusionne des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4887,39 +4904,39 @@ msgstr "" "été traités et fusionnés dans votre base de données Calibre selon vos " "paramètres de fusion automatique." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Impossible de lire les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Impossible de lire les métadonnées à partir de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Ajouter à la bibliothèqye" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Les livres suivants sont virtuels et ne peuvent être ajoutés à la " "bibliothèque Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Aucun fichier de livres trouvé" @@ -4958,18 +4975,6 @@ msgstr "" "Annotations utilisateur générées à partir de la bibliothèque principale " "uniquement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Aucun livre sélectionné" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -5005,7 +5010,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Emplacement %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Créer un catalogue des livres de votre bibliothèque Calibre" @@ -5242,7 +5247,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Interdit" @@ -5269,25 +5274,25 @@ msgstr "C" msgid "Convert books" msgstr "Convertir les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Convertir individuellement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Convertir par lot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Conversion impossible" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Démarrer la conversion de %d livre(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fichier de sortie vide, le processus de conversion a probablement cessé de " @@ -5394,36 +5399,36 @@ msgstr "Supprimer des livres" msgid "Remove selected books" msgstr "Supprimer les livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" "Supprimer les fichiers d'un format spécifique pour les livres sélectionnés..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Supprimer tous les formats pour les livres sélectionnés, excepté..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Supprimer tous les formats des livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Supprimer les couvertures des livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Supprimer les livres correspondant de l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Impossible de supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Choisir les formats à supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5431,7 +5436,7 @@ msgstr "" "Choisir les formats a ne pas supprimer.

Noter que ceci ne " "supprimera jamais tous les formats d'un livre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5440,44 +5445,44 @@ msgstr "" "êtresupprimés de votre librairie.
Les métadonnées du livre seront " "conservés. Êtes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Impossible d'effacer les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Aucun appareil n'est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Mémoire principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Carte mémoire A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Carte mémoire B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Aucun livre à effacer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Aucun des livres sélectionnés n'est sur l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Suppression des livres dans l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5485,7 +5490,7 @@ msgstr "" "Certains des livres sélectionnés sont présents sur l'appareil connecté. A " "partir d'où voulez-vous supprimer les fichiers?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5494,7 +5499,7 @@ msgstr "" "fichiers associés seront retirés de votre bibliothèque calibre. Êtes-vous " "certain?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5515,49 +5520,49 @@ msgid "Connect to Bambook" msgstr "Connexion au Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Démarrer le serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Arrêter le serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Email vers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Envoyer par email et supprimer de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(supprimer de la bibliothèque)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Configurer le partage des livres par email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Envoyer au lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Connecter/Partager" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Arrêt en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5580,67 +5585,67 @@ msgstr "E" msgid "Edit metadata" msgstr "Editer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Fusionner les enregistrements de livres" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editer les métadonnées individuellement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editer les métadonnées par lot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Télécharger les métadonnées et les couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Fusionner dans le premier livre sélectionné - supprimer les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Fusionner dans le premier livre sélectionné - conserver les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusionner seulements les formats dans le premier livre sélectionné - " "supprimer les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Fusionner les enregistrements de livres" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Impossible de télécharger les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Echec du téléchargement des métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Le téléchargement a échoué." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Impossible de télécharger les métadonnées ou les couvertures pour aucun des " "%d livre(s)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Téléchargement des métadonnées effectué" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5649,7 +5654,7 @@ msgstr "" "Téléchargement des métadonnées terminée pour %d livre(s). Continuer " "avec la mise à jour des métadonnées dans votre librairie?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5658,20 +5663,20 @@ msgstr "" "Impossible de télécharger les métadonnées et/ou les couvertures pour %d " "livres. Cliquer \"Afficher détails\" pour voir quels livres." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Téléchargement terminé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Journal de Téléchargement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Certains des livres ont été modifiés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5683,21 +5688,21 @@ msgstr "" "modifications seront réécrites. Cliquer \"Afficher détails\" pour voir la " "liste de livres modifiés. Voulez-vous continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Impossible d'éditer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Impossible de fusionner les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Au moins deux livres doivent être séléctionnés avant de fusionner" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5705,7 +5710,7 @@ msgstr "" "Vous allez fusionner plus de 5 livres. Etes-vous sûr de vouloir " "lancer le traitement ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5718,7 +5723,7 @@ msgstr "" "fusionné.

Le second livre sélectionné et les suivants ne seront ni " "supprimés ni modifiés.

Veuillez confirmer que vous voulez continuer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5740,7 +5745,7 @@ msgstr "" "livre et les suivants seront supprimés définitivement de votre " "librairie calibre.

Êtes-vous sûr de vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5760,15 +5765,15 @@ msgstr "" "permanente de votre bibliothèque Calibre.

Êtes vous sûr de " "vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Valide les modifications de métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Des échecs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5816,7 +5821,7 @@ msgid "Move to next highlighted match" msgstr "Aller à la correspondance suivante surlignée" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5849,32 +5854,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Mise à jour Plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Modifier le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Démarrer l'assistant de bienvenue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Obtenir des plugins pour améliorer Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Redémarrer en mode de débogage" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Impossible de configurer pendant que des travaux sont en cours." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Configuration impossible avant que Calibre n'ait été redémarré." @@ -5899,32 +5904,32 @@ msgstr "S" msgid "Save to disk" msgstr "Sauvegarder sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Sauvegarder sur le disque dans un seul répertoire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Sauvegarder seulement le format %s vers le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" "Sauvegarder seulement le format %s sur le disque dans un repertoire unique" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Impossible de sauvegarder sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Choisir le répertoire de destination" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5935,20 +5940,20 @@ msgstr "" "Sauvegarder sur le disque est prévu pour exporter des fichiers de la " "bibliothèque Calibre ailleurs." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Erreur pendant la sauvegarde" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Il y a eu une erreur lors de la sauvegarde." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Impossible de sauvegarder certains livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Cliquer le bouton afficher les détails pour voir lesquels." @@ -6035,37 +6040,42 @@ msgstr "Obtenir des livres" msgid "Search for ebooks" msgstr "Rechercher des ebooks" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Rechercher pour cet auteur" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Rechercher pour ce titre" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Rechercher pour ce livre" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Boutiques" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Choisir les boutiques" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Impossible de rechercher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -6074,7 +6084,7 @@ msgstr "" "vous dans les sites web de sources diverses commerciales et du domaine " "public." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -6084,7 +6094,7 @@ msgstr "" "magasin possède le livre que vous chercher, au meilleur prix. Vous obtenez " "aussi le statut DRM et d'autres informations utiles." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -6101,11 +6111,11 @@ msgstr "" "le livre a des DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Afficher ce message à nouveau" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "A propos d' Obtenir des Livres" @@ -6133,15 +6143,15 @@ msgstr "" "Aucun format ePub n'est disponible. Convertissez d'abord le livre au format " "ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Visualiser" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Visualiser le format spécifique" @@ -6149,31 +6159,31 @@ msgstr "Visualiser le format spécifique" msgid "Read a random book" msgstr "Lire un livre pris au hasard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Nettoyer la liste des affichages récents" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Impossible de visualiser" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Format indisponible" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Les livres sélectionnés n'ont pas de format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Choisir le format à afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6182,11 +6192,11 @@ msgstr "" "Les livres sélectionnés n'étaient pas tous disponibles dans le format %s. " "Vous devriez les convertir d'abord." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Plusieurs livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6199,15 +6209,15 @@ msgstr "" "réponses de l'ordinateur. Une fois démarré le processus ne peut pas être " "arrêté avant la fin. Voulez-vous continuer ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Impossible d'ouvrir le dossier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Ce livre n'existe plus dans la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s n'a pas de format disponible." @@ -6596,7 +6606,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8285,11 +8295,10 @@ msgstr "Le navigateur de coverture ne peut ête chargé" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8302,23 +8311,23 @@ msgid "Undefined" msgstr "Indéfini(e)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "étoile(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Non noté" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Définir '%s' à aujourd'hui" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Effacer '%s'" @@ -8327,7 +8336,7 @@ msgstr "Effacer '%s'" msgid " index:" msgstr " index :" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8335,23 +8344,23 @@ msgstr "" "L'énumération \"{0}\" contient une valeur non valide qui va être fixée à sa " "valeur par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Appliquer les modifications" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Effacer les series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Nummérotation automatique des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Force les nombres à commencer par " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8359,15 +8368,15 @@ msgstr "" "L'énumération \"{0}\" contient des valeurs non valides qui ne vont pas " "apparaître dans la liste" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Supprimer toutes les étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "étiquettes à ajouter" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "étiquettes à supprimer" @@ -8583,16 +8592,16 @@ msgstr "" "pourraient ne pas fonctionner. Êtes-vous sûr(e) ?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modèle incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Le modèle %s est incorrect :" @@ -11207,7 +11216,8 @@ msgid "Open Template Editor" msgstr "Ouvrir Editeur De Modèle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editer le modèle" @@ -11719,9 +11729,6 @@ msgid "Book Details" msgstr "Détails du livre" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maj+Alt+D" @@ -11833,15 +11840,16 @@ msgstr "Effacer la bibliothèque" msgid "available" msgstr "disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Maj+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Recherche avancée" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Maj+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11850,24 +11858,24 @@ msgstr "" "commentaires, etc...

Les mots séparés par des espaces sont traités " "avec des AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Go!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Réinitialisation de la recherche rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -14487,19 +14495,19 @@ msgstr "Vérifier la mise à jour des plugins" msgid "&Load plugin from file" msgstr "&Charger un plugin à partir d'un fichier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "N'importe quel champ personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Modéle constant" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -14507,11 +14515,11 @@ msgstr "" "Le modèle ne contient aucun {fields}, tous les livres auront le même nom. " "Est-ce que c'est correct?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Sauvegarder le &modèle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -14525,10 +14533,14 @@ msgstr "" "Les variables de métadonnées disponibles sont décrites ci-dessous. Si un " "livre n'a pas de métadonnées, la variable est remplacée par une chaine vide." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Variables disponibles :" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14779,7 +14791,7 @@ msgstr "" "de l'interface de l'appareil dans Préférences->Avancé->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "A échoué lors du démarrage du serveur de contenu" @@ -15275,21 +15287,25 @@ 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "Activer ou désactiver le surlignage de la recherche." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Recherches sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" "Choisir la recherche sauvegardée ou entrer un nom pour une nouvelle " "recherche à sauvegarder" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." @@ -15297,19 +15313,19 @@ msgstr "" "Sauvegarder la recherche actuelle avec le nom affiché dans la boîte. Appuyer " "et maintenir pour un menu d'options pop-up." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Créer la recherche sauvegardée" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Supprimer la recherche sauvegardée" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Gérer les recherches sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Recherche courante" @@ -16163,23 +16179,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Donner pour supporter Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Restaurer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Ejecter l'appareil connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Mode de débogage" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16190,23 +16214,23 @@ msgstr "" "Calibre, le journal de débogage sera disponible dans le fichier : %s

Le " "journal sera affiché automatiquement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Erreur lors de la conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Recette désactivée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16217,11 +16241,11 @@ msgstr "" "l'appareil.
\n" " Êtes-vous sûr de vouloir quitter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Travaux actifs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17237,7 +17261,7 @@ msgstr "Vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "Oui" @@ -17245,7 +17269,7 @@ msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "Non" @@ -18458,17 +18482,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migre l'ancienne base vers la bibliothèque dans %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Copie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Compacte la base" @@ -18644,8 +18668,25 @@ msgstr "Convertir les chemins en minuscule." msgid "Replace whitespace with underscores." msgstr "Remplacer les espaces par des underscores." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Formats demandés non disponible" @@ -19089,7 +19130,7 @@ msgstr "" msgid "%s: unknown function" msgstr "%s : fonction inconnue" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Cette variable n'est pas définie " @@ -19123,6 +19164,10 @@ msgstr "" "constitué par la concaténation de tous les arguments" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -19130,7 +19175,7 @@ msgstr "" "add(x, y) -- renvoie x + y. Renvoie une exception si x ou y ne sont pas des " "nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -19138,7 +19183,7 @@ msgstr "" "subtract(x, y) -- renvoie x - y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -19146,7 +19191,7 @@ msgstr "" "multiply(x, y) -- renvoie x * y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -19154,7 +19199,7 @@ msgstr "" "divide(x, y) -- renvoie x / y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -19171,7 +19216,7 @@ msgstr "" "template('[[title_sort]]') évaluera le modèle {title_sort} et retournera sa " "valeur." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19182,7 +19227,7 @@ msgstr "" "traitement du modèle de construire des résultats complexes à partir de " "variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19190,7 +19235,7 @@ msgstr "" "assign(id, val) -- assigne val à id, puis renvoie val. id doit être un " "identifiant, pas une expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -19200,11 +19245,11 @@ msgstr "" "vous avez démarré calibre à partir de la ligne de commande (calibre-debug -" "g), la sortie ira dans un trou noir." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- renvoie le champ de métadonnée nommé par nom" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19212,7 +19257,7 @@ msgstr "" "raw_field(nom) -- renvoie le champ de métadonnées nom sans appliquer aucune " "mise en forme." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -19228,7 +19273,7 @@ msgstr "" "Par exemple, substr('12345', 1, 0) renvoie '2345', et substr('12345', 1, -1) " "renvoie '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19245,11 +19290,11 @@ msgstr "" "composés. C'est extrêmement utile dans la construction des chemins de " "sauvegarde variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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`" @@ -19257,7 +19302,7 @@ msgstr "" "test(val, texte si non vide, texte si vide) -- renvoie `texte si non vide` " "si le champ n'est pas vide, sinon renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19268,7 +19313,7 @@ msgstr "" "l'expression régulière `modele`. Renvoie `texte si correspondance` si des " "correspondances sont trouvées, sinon `texte si pas de correspondance`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19282,11 +19327,33 @@ msgstr "" "n'y a pas de correspondance alors sinon_valeur est renvoyé. Vous pouvez " "avoir autant de paries `modele, valeur` que vous voulez" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19298,7 +19365,7 @@ msgstr "" "modele avec chaque valeur de la liste. Si modele correspond à une valeur, " "renvoie valeur_trouve sinon renvoie valeur_non_trouve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19307,7 +19374,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19318,7 +19385,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19329,7 +19396,7 @@ msgstr "" "par `remplacement`. Comme tout dans calibre, celles-ci sont compatibles avec " "les expressions regulières python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -19339,7 +19406,7 @@ msgstr "" "B\". Ceci est très utile pour la conversion des noms du format LN, FN vers " "FN LN. Si il n'y a pas de virgule, la fonction renvoie val non modifiée" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19347,7 +19414,7 @@ msgstr "" "ifempty(val, texte si vide) -- renvoie val si val n'est pas vide, sinon " "renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19373,7 +19440,7 @@ msgstr "" "champ ne sera pas modifié. Par exemple, le titre `The Dome` ne serait pas " "modifié." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -19385,7 +19452,7 @@ msgstr "" "Beaucoup de listes utilisent une virgule comme séparateur, mais les auteurs " "utilisent l'esperluette. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -19400,14 +19467,14 @@ msgstr "" "alors une valeur vide est renvoyée. Le séparateur a la même signafication " "que dans la fonction `count`." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19417,7 +19484,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19430,7 +19497,7 @@ msgstr "" "spécifique. Notez que ces noms de formats sont toujours en majuscule, comme " "dans EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19438,7 +19505,7 @@ msgstr "" "human_readable(v) -- renvoie une chaine représentant le nombre v en Ko, Mo, " "Go, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19447,7 +19514,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19460,7 +19527,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19477,7 +19544,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19492,27 +19559,27 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- renvoie la valeur du champ en majuscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- renvoie la valeur du champ en miniscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- renvoie la valeur du champ pour le titre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- renvoie la valeur du champ en lettres capitales" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "booksize() -- renvoie la valeur du champ taille" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19520,7 +19587,7 @@ msgstr "" "ondevice() -- renvoie Yes si ondevice est précisé, sinon renvoie une chaîne " "vide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19528,7 +19595,7 @@ msgstr "" "has_cover() -- renvoie Yes si le livre a une couverture, sinon renvoie une " "chaine vide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -19538,7 +19605,7 @@ msgstr "" "Si toutes les valeurs sont vides, alors la valeur vide est renvoyée. Vous " "pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19549,7 +19616,7 @@ msgstr "" "bien avec test ou first_non_empty. Vous pouvez avoir autant de valeurs que " "vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -19559,7 +19626,7 @@ msgstr "" "vide, sinon renvoie la chaine vide. Cette fonction fonctionne très bien avec " "test ou first_non_empty. Vous pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19569,7 +19636,7 @@ msgstr "" "la chaine vide. Cette fonction fonctionne très bien avec test ou " "first_non_empty. Vous pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19578,7 +19645,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19586,7 +19653,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19594,7 +19661,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19602,7 +19669,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -19612,7 +19679,7 @@ msgstr "" "pour être utiliser avec format_date ou days_between, mais peut être " "manipulée comme toute autre chaine. La date est au format ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 0f17d48a52..5e6ba607d4 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:40+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:37+0000\n" +"X-Generator: Launchpad (build 13628)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -65,8 +65,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Non é posíbel configurar" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "Acción da interface de usuario" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -923,10 +923,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Si" @@ -1108,7 +1108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Noticias" @@ -1297,12 +1297,12 @@ msgstr "Comunicar co lector ESlick" msgid "Communicate with the Sigmatek eBook reader." msgstr "Comunicar co lector de libros electrónicos Sigmatek" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Usar un cartafol arbitrario como dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interface do dispositivo" @@ -1457,7 +1457,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implementado" @@ -3378,7 +3378,7 @@ msgstr "ERRO DE MODELO" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Non" @@ -4566,7 +4566,7 @@ msgstr "Desactivar as animacións IU" msgid "tag browser categories not to display" msgstr "Categorías do navegador de etiquetas que non se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Escoller os ficheiros" @@ -4637,7 +4637,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Engadir libros dun único cartafol" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4646,7 +4646,7 @@ msgstr "" "por cartafol interpreta que todos os ficheiros de libros electrónicos é o " "mesmo libro cun formato diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4655,31 +4655,48 @@ msgstr "" "libros por cartafol interpreta que cada ficheiro de libro electrónico é un " "libro diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Engadir un libro baleiro. (Unha entrada de libro sen formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Maiús+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Engadir desde o ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Engadir ficheiros aos rexistros de libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Maiús+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Non se seleccionou ningún libro" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4688,36 +4705,36 @@ msgstr "" "Está seguro de que desexa engadir os mesmos ficheiros a todos os %d libros? " "Se o formato xa existe para algún libro, será substituído." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Seleccione os ficheiros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Engadindo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Creando rexistros de libros a partires dos ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Enviando libros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Libros compatíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleccione os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Combinar varios libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4727,39 +4744,39 @@ msgstr "" "procesáronse e uníronse á base de datos do Calibre segundo a configuración " "de unión automática:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Produciuse un erro ao ler os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Produciuse un erro ao ler os metadatos dos libros seguintes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Engadir á biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Non se seleccionou ningún libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os seguintes libros son virtuais e non se poden engadir á biblioteca de " "Calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Non se atopou ningún ficheiro de libro" @@ -4794,18 +4811,6 @@ msgstr "Usar só a biblioteca" msgid "User annotations generated from main library only" msgstr "Usar as anotacións xeradas só dende a biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Non se seleccionou ningún libro" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Non se seleccionou ningún libro dende o que obter as anotacións" @@ -4840,7 +4845,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Crear un catálogo dos libros na biblioteca de calibre" @@ -5069,7 +5074,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Non permitido" @@ -5094,25 +5099,25 @@ msgstr "C" msgid "Convert books" msgstr "Converter os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Converter individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Converter en grupos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Non é posíbel converter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando a conversión de %d libros(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" "O ficheiro de saída está baleiro, probablemente o proceso de conversión " @@ -5216,84 +5221,84 @@ msgstr "Retirar libros" msgid "Remove selected books" msgstr "Retirar os libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Retirar os ficheiros dun formato concreto dos libros seleccionados.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Retirar todos os formatos dos libros seleccionados agás..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Retirar as cuberta dos libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Retirar os libros coincidentes do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Non é posíbel eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Elixir formatos para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Non é posíbel eliminar libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Non hai ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Tarxeta de almacenaxe A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Tarxeta de almacenaxe B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Ningún libro para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Ningún dos libros seleccionados se atopan no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Eliminando libros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5301,7 +5306,7 @@ msgstr "" "Algúns dos libros seleccionados están no dispositivo conectado. De " "onde quere borrar os libros seleccionados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5309,7 +5314,7 @@ msgstr "" "O libros seleccionados serán eliminados permanentemente e os " "ficheiros retirados da súa biblioteca do Calibre. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5330,49 +5335,49 @@ msgid "Connect to Bambook" msgstr "Conectarse con Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Iniciar o servidor de contidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Deter o servidor de contidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Correo a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Mandar por correo electrónico e borrar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(borrar da biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Actualizar o correo baseado na busca de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Conectar/compartir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Dentendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Detendo o servidor, isto pode levar ata un minuto, agarde..." @@ -5393,92 +5398,92 @@ msgstr "E" msgid "Edit metadata" msgstr "Editar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Combinar os rexistros dos libros" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editar os metadatos individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editar os metadatos en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Descargar os metadatos e as cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Unir no primeiro libro seleccionado - eliminar os máis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Unir no primeiro libro seleccionado - conservar os máis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusionar só formatos como os do primeiro libro seleccionado - eliminar os " "outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Combinar os rexistros dos libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Non é posíbel descargar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Produciuse un fallo ao descargar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Produciuse un fallo na descarga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5486,28 +5491,28 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Non é posíbel editar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Non é posíbel unir os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Precísase seleccionar, cando menos, dous libros para unilos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" "Vai unir máis de 5 libros. Ten a certeza de que desexa continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5520,7 +5525,7 @@ msgstr "" "

O segundo e subsecuentes libros seleccionados non serán eliminados " "nin cambiados.

Confirme por favor que quere proceder." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5533,7 +5538,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5553,15 +5558,15 @@ msgstr "" "permanentemento da biblioteca do Calibre.

Esta seguro de que " "quere proceder?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5607,7 +5612,7 @@ msgid "Move to next highlighted match" msgstr "Ir á seguinte coincidencia salientada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5640,32 +5645,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl + P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Lanzar o asistente de benvida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Reiniciar no modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Non é posíbel configurar mentres haxa traballos en execución." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Non é posíbel configurar antes de que se reinicie calibre." @@ -5690,31 +5695,31 @@ msgstr "S" msgid "Save to disk" msgstr "Gardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Gardar no disco nun único cartafol" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Gardar só o formato %s no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gardar só o formato %s no disco nun único cartafol" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Non é posíbel gardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Elixir o cartafol de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5724,20 +5729,20 @@ msgstr "" "danar a súa biblioteca. Gardar no disco ten como obxectivo exportar os " "ficheiros da súa biblioteca de Calibre noutro lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Produciuse un erro ao gardar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Produciuse un erro mentres se gardaba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Non foi posíbel gardar algúns libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Prema o botón de amosar detalles para velos." @@ -5822,50 +5827,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5875,11 +5885,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5905,15 +5915,15 @@ msgstr "Non é posíbel axustar o ePub" msgid "No ePub available. First convert the book to ePub." msgstr "No hai ePub dispoñíbel. Convirta primeiro o libro a ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Ver o formato específico" @@ -5921,31 +5931,31 @@ msgstr "Ver o formato específico" msgid "Read a random book" msgstr "Ler un libro ao chou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Non se pode ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "O formato non está dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Os libros seleccionados non teñen ningún formato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Escoller o formato de visualización" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5954,11 +5964,11 @@ msgstr "" "Non todos os libros seleccionados estaban dispoñíbeis no formato %s. Debería " "convertelos primeiro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Seleccionou múltiplos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5971,15 +5981,15 @@ msgstr "" "computador. Ademais, unha vez comezado o proceso, non o pode deter ata que " "remate. Desexa, con todo, continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Non é posíbel abrir o ficheiro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s non ten formatos dispoñíbeis" @@ -6368,7 +6378,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8035,11 +8045,10 @@ msgstr "Non foi posíbel cargar o explorador de cubertas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8052,23 +8061,23 @@ msgid "Undefined" msgstr "Sen definir" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "estrela(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Sen clasificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Estabelecer «%s» a hoxe" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Limpar «%s»" @@ -8077,7 +8086,7 @@ msgstr "Limpar «%s»" msgid " index:" msgstr " índice:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8085,38 +8094,38 @@ msgstr "" "A enumeración «{0}» contén un valor incorrecto que se estabelecerá como " "predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Aplicar os cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Retirar series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Numerar automaticamente os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Forzar números para comezar con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "A enumeración «{0}» contén valores incorrectos que non aparecerán na lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Retirar todas as etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "etiquetas para engadir" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "etiquetas para retirar" @@ -8330,16 +8339,16 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "O modelo %s non é válido:" @@ -10891,7 +10900,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editar o modelo" @@ -11388,9 +11398,6 @@ msgid "Book Details" msgstr "Detalles do libro" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maiús+Alt+D" @@ -11500,15 +11507,16 @@ msgstr "Eliminar biblioteca" msgid "available" msgstr "dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Maiús+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Busca avanzada" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Maiús+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11517,23 +11525,23 @@ msgstr "" "comentarios etc.

Búscanse os libros que conteñan todas as palabras " "separadas por espazos" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Vai!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Restabelecer a busca rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "S" @@ -14056,19 +14064,19 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Calquera campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Modelo constante" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -14076,11 +14084,11 @@ msgstr "" "Este modelo non contén {campos}, así que todos os libros terán o mesmo nome. " "É isto correcto?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Gardar &modelo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -14094,10 +14102,14 @@ msgstr "" "abaixo. Se un libro en particular non ten ningún metadado, a variábel " "substituirase por un campo baleiro." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Variábeis dispoñíbeis" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14380,7 +14392,7 @@ msgstr "" "interface do dispositivo, en Preferencias->Avanzado->Engadidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Fallou ao iniciar o servidor de contido" @@ -14873,37 +14885,41 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Buscas gardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 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" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15726,23 +15742,31 @@ msgid "" msgstr "" "Os seguintes libros xa foron convertidos ao formato %s. Desexa reconvertelos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Doar para axudar ao Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Restabelecer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Expulsar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15753,23 +15777,23 @@ msgstr "" "de depuración estará dispoñíbel no ficheiro: %s

O rexistro mostrarase " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Produciuse un erro de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Receita desactivada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15780,11 +15804,11 @@ msgstr "" "no dispositivo.
\n" " Está seguro de que desexa saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16774,7 +16798,7 @@ msgstr "seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "si" @@ -16782,7 +16806,7 @@ msgstr "si" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "non" @@ -17959,19 +17983,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando a base de datos antiga á biblioteca de libros electrónicos en " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -18142,8 +18166,25 @@ msgstr "Converter as traxectorias a minúsculas." msgid "Replace whitespace with underscores." msgstr "Substituír os espazos por suliñados." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Os formatos requiridos non están dispoñíbeis" @@ -18588,7 +18629,7 @@ msgstr "" msgid "%s: unknown function" msgstr "%s: función descoñecida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Non existe a variable " @@ -18623,32 +18664,36 @@ msgstr "" "cadea consistente na unión de todos os argumentos consecutivamente." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- devolve x + y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- devolve x - y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- devolve x * y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- devolve x / y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18664,7 +18709,7 @@ msgstr "" "converteranse automaticamente. Por exemplo, template('[[orde_de_título]]') " "avaliará o modelo {orde_de_título} e devolverá o seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18675,7 +18720,7 @@ msgstr "" "procesador de modelos para elaborar resultados complexos a partir de " "variábeis locais." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -18683,7 +18728,7 @@ msgstr "" "assign(id, val) -- asigna val a id e devolve val. id debe ser un " "identificador, non una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -18692,11 +18737,11 @@ msgstr "" "print(a, b, ...) -- escribe os argumentos na saída estándar. Só será visible " "se inicia calibre dende a liña de comandos (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nome) -- devolve o campo de metadatos identificado por nome." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -18704,7 +18749,7 @@ msgstr "" "raw_field(nome) -- devolve o campo de metadatos chamado «nome» sen aplicar " "ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18719,7 +18764,7 @@ msgstr "" "indica o derradeiro carácter. Por exemplo, substr('12345', 1, 0) devolve " "'2345', e substr('12345', 1, -1) devolve '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18735,11 +18780,11 @@ msgstr "" "valor doutro campo composto. Isto é moi útil para construír rutas para " "gardar variábeis." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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`" @@ -18748,7 +18793,7 @@ msgstr "" "texto_se_non_baleiro se o campo non está baleiro, devolve texto_se_baleiro " "en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -18759,7 +18804,7 @@ msgstr "" "texto_se_coincide se se encontran coincidencias, en caso contrario devolve " "texto_se_non_coincide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18773,11 +18818,33 @@ msgstr "" "ningún patrón, devolve outro_valor. Pode usar tantas parellas \"patrón, " "valor\" como desexe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18785,7 +18852,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18794,7 +18861,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18805,7 +18872,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -18816,14 +18883,14 @@ msgstr "" "substitución. Como en todo calibre, trátase de expresións regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -18831,7 +18898,7 @@ msgstr "" "ifempty(val, texto_se_baleiro) -- devolve val se non está baleiro, en caso " "contrario devolve texto_se_baleiro." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18855,7 +18922,7 @@ msgstr "" "devolverase o campo intacto. Por exemplo, o título \"Follas novas\" non se " "cambiaría." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18867,7 +18934,7 @@ msgstr "" "das listas usan unha coma como separador, pero \"authors\" usa un ampersand. " "Exemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18882,14 +18949,14 @@ msgstr "" "valor baleiro. O separador ten o mesmo significado que en na función " "\"count\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18899,7 +18966,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18907,13 +18974,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18922,7 +18989,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18935,7 +19002,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18952,7 +19019,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18967,69 +19034,69 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devolve o valor do campo en maiúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devolve o valor do campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devolve o valor do campo coas iniciais en maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devolve o valor do campo coa primeira letra maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19038,7 +19105,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19046,7 +19113,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19054,7 +19121,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19062,14 +19129,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 0bd16ff1c1..3e8121a686 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 18:03+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hebrew \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:40+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:38+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "התאמה אישית" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "פעולה בממשק משתמש" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -893,10 +893,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1059,7 +1059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "חדשות" @@ -1242,12 +1242,12 @@ msgstr "מחליף נתונים עם ESlick eBook reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "תקשר עם קורא הספרים סיגמאטק" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "השתמש בתיקיה שרירותית בתור התקן" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "ממשק המכשיר" @@ -1392,7 +1392,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "לא יושם" @@ -3001,7 +3001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -4026,7 +4026,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4095,116 +4095,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4239,18 +4256,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4285,7 +4290,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4502,7 +4507,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4525,25 +4530,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4641,96 +4646,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4749,49 +4754,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4812,90 +4817,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4903,27 +4908,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4932,7 +4937,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4945,7 +4950,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4957,15 +4962,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5011,7 +5016,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5044,32 +5049,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5094,51 +5099,51 @@ msgstr "" msgid "Save to disk" msgstr "שמור לדיסק הקשיח" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5223,50 +5228,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5276,11 +5286,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5306,15 +5316,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5322,42 +5332,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5366,15 +5376,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5744,7 +5754,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7346,11 +7356,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7363,23 +7372,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7388,43 +7397,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7627,16 +7636,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9945,7 +9954,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10419,9 +10429,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10530,37 +10537,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12909,29 +12917,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12940,10 +12948,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13161,7 +13173,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13553,37 +13565,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14389,23 +14405,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14413,34 +14437,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15366,7 +15390,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15374,7 +15398,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16264,17 +16288,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16428,8 +16452,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16833,7 +16874,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16860,30 +16901,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16893,37 +16938,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16933,7 +16978,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16943,24 +16988,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16969,11 +17014,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16981,7 +17048,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16990,7 +17057,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17001,27 +17068,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17035,7 +17102,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17043,7 +17110,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17052,14 +17119,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17069,7 +17136,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17077,13 +17144,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17092,7 +17159,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17105,7 +17172,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17122,7 +17189,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17137,67 +17204,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17206,7 +17273,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17214,7 +17281,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17222,7 +17289,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17230,14 +17297,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index d13e532e25..105c77bf8c 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:01+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hindi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:41+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:38+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "रुचि के अनुसार बनाना" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "उपयोगकर्ता इंटरफ़ेस कार्य" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 6e768ab8be..97d00df72e 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Croatian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:46+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:44+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -65,8 +65,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Prilagodi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Nemoguće konfigurirati" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -896,10 +896,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Da" @@ -1055,7 +1055,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Vijesti" @@ -1238,12 +1238,12 @@ msgstr "Komuniciraj sa ESlick eBook čitačem." msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Sučelje Uređaja" @@ -1386,7 +1386,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nije implementirano" @@ -3153,7 +3153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ne" @@ -4261,7 +4261,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Odaberi Daoteke" @@ -4330,7 +4330,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Dodaj knjige iz jednog direktorija" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4339,7 +4339,7 @@ msgstr "" "direktoriju, predpostavlja da je svaka e-book datoteka ista knjiga u " "različitom formatu)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4347,104 +4347,121 @@ msgstr "" "Dodaj knjige iz direktorija, uključujući pod-direktorije (Više knjiga po " "direktoriju, predpostavlja da je svaka e-book datoteka različita knjiga)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj Praznu knjigu. (Knjižni unos bez formata)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Niste odabrali knjigu" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Slanje knjiga na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Neuspjeh u čitanju metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Neuspjeh u čitanju metapodataka iz slijedećeg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Niste odabrali knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4479,18 +4496,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Niste odabrali knjigu" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4525,7 +4530,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4742,7 +4747,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -4765,25 +4770,25 @@ msgstr "C" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Pretvori pojedinačno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Pretvori grupno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Nemoguće pretvoriti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Pokretanje konverzije %d knjige(a)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4881,96 +4886,96 @@ msgstr "Ukloni knjige" msgid "Remove selected books" msgstr "Ukloni odabrane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Ukloni omote odabranih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Nemoguće obrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Odaberi formate za obrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Uklanjanje knjiga sa uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4989,49 +4994,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Pošalji na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5052,90 +5057,90 @@ msgstr "E" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Uredi metapodatke pojedinačno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Uredi metapodatke grupno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Preuzmi metapodatke i omote" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Nije moguće preuzeti metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5143,27 +5148,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Nemoguće urediti metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5172,7 +5177,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5185,7 +5190,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5197,15 +5202,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5251,7 +5256,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5284,32 +5289,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Pokreni asistenta dobrodošlice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Nemoguće konfigurirati dok postoje aktivni poslovi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5334,51 +5339,51 @@ msgstr "S" msgid "Save to disk" msgstr "Pohrani na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Spremi na disk u zajednički direktorij." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Pohrani samo %s format na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Nemoguće spremiti na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Odaberite odredišni direktorij" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Greška kod spremanja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Potkrala se greška pri spremanju." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Nije moguće spremiti neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Klikni gumb za prikaz detalja da vidiš koji." @@ -5463,50 +5468,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5516,11 +5526,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5546,15 +5556,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Pogled" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Pogledaj specifičan format" @@ -5562,42 +5572,42 @@ msgstr "Pogledaj specifičan format" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Nemoguć pregled" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Odaberi format za pregled" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Odabrano Više Knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5610,15 +5620,15 @@ msgstr "" "započet, ovaj proces se ne može zustaviti dok se ne završi. Da li želite " "nastaviti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Nemoguće otvoriti mapu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s nema raspoložive formate." @@ -5992,7 +6002,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7616,11 +7626,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7633,23 +7642,23 @@ msgid "Undefined" msgstr "Nedefinirano" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7658,43 +7667,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7902,16 +7911,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Nevažeća šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Šablona %s nije važeća:" @@ -10233,7 +10242,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10720,9 +10730,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10831,15 +10838,16 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Napredna pretraga" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -10847,23 +10855,23 @@ msgstr "" "

Pretražite listu knjiga po naslovu, autoru, izdavaču, oznakama, " "komentarima itd.

Razmaci između riječi označavaju 'i'." -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Vrati Na Početak Brzog Pretraživanja" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13233,29 +13241,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Spremi &Šablonu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13269,10 +13277,14 @@ msgstr "" "knjiga nema neke metapodatke, varijabla će biti zamijenjena sa praznim " "stringom." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Raspoložive varijable:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13492,7 +13504,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Neuspješan start sadržajnog poslužitelja" @@ -13897,37 +13909,41 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14735,23 +14751,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Darujte da podržite calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Obnovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14759,23 +14783,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Greška u Pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Recept Onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -14785,11 +14809,11 @@ msgstr "" " Prekid može prouzrokovati korupciju uređaja.
\n" " Jeste li sigurni da hoćete da prekinete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15753,7 +15777,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15761,7 +15785,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16725,18 +16749,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Preseljavanje stare baze podataka na ebook biblioteku u %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -16900,8 +16924,25 @@ msgstr "Pretvori putanje u mala slova." msgid "Replace whitespace with underscores." msgstr "Zamijeni prazne prostote sa podvlakama." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Zatraženi formati nisu na raspolaganje" @@ -17312,7 +17353,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17339,30 +17380,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17372,37 +17417,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17412,7 +17457,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17422,24 +17467,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17448,11 +17493,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17460,7 +17527,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17469,7 +17536,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17480,27 +17547,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17514,7 +17581,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17522,7 +17589,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17531,14 +17598,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17548,7 +17615,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17556,13 +17623,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17571,7 +17638,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17584,7 +17651,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17601,7 +17668,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17616,67 +17683,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17685,7 +17752,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17693,7 +17760,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17701,7 +17768,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17709,14 +17776,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index cebdfce64c..eec3a83ff1 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:08+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hungarian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:41+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:39+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Testreszabás" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Beállítás nem lehetséges" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Felhasználói felület akciói" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -918,10 +918,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Igen" @@ -1099,7 +1099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Hírek (RSS)" @@ -1289,12 +1289,12 @@ msgstr "Kapcsolódás ESlick olvasóhoz." msgid "Communicate with the Sigmatek eBook reader." msgstr "Kommunikáció a Sigmatek eBook olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Tetszőleges mappa eszközként való használata" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Eszköz illesztés" @@ -1447,7 +1447,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nincs megvalósítva" @@ -3319,7 +3319,7 @@ msgstr "SABLON HIBA" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nem" @@ -4454,7 +4454,7 @@ msgstr "Felhasználói felület animációinak tiltása" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Válasszon a fájlok közül" @@ -4525,7 +4525,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Könyvek hozzáadása egy mappából" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4534,7 +4534,7 @@ msgstr "" "könyv, feltételezve, hogy minden egyes fájl ugyanaz a könyv különböző " "formátumokban)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4542,106 +4542,123 @@ msgstr "" "Könyvek hozzáadása egy, vagy több mappából, almappából (mappánként több " "könyv, feltételezve, hogy minden egyes fájl egy külön könyv)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" "Üres könyv hozzáadása. (Formátum nélküli könyv-bejegyzés az adatbázisban)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Hozzáadás ISBN-ből (a könyvek 13 jegyű azonosítószáma alapján)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Fájlok hozzáadása a kiválasztott könyvbejegyzésekhez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nincs könyv kiválasztva." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Biztos benne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Könyvfájlok kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Hozzáadás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Könyvek feltöltése az eszközre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Támogatott könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Könyvek kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Hiba történt a metaadatok olvasása közben" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Nem sikerült a metaadatok olvasása a következőből:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Hozzáadás könyvtárhoz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nincs könyv kiválasztva" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Az alábbi könyvek csak látszólagosak és nem adhatóak a calibre könyvtárhoz." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nem találhatóak könyvfájlok" @@ -4677,18 +4694,6 @@ msgstr "Csak könyvárat használjon" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nincs könyv kiválasztva." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4723,7 +4728,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Katalógus készítése a calibre könyvtárban lévő könyvekről" @@ -4950,7 +4955,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nem engedélyezett" @@ -4973,25 +4978,25 @@ msgstr "C" msgid "Convert books" msgstr "Konvertálás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Egy könyv konvertálása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Csoportos konvertálás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Nem lehet konvertálni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d könyv konvertálása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "A kimeneti fájl üres, valószínűleg a konverziós folyamat lefagyott." @@ -5091,84 +5096,84 @@ msgstr "Könyv törlése" msgid "Remove selected books" msgstr "A kiválasztott könyvek törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Bizonyos formátumú könyvek törlése a kiválasztottakból..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "A kiválasztott könyvekből minden formátumú törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Borítók törlése a kiválasztott könyvekből" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "A kijelölt könyv eltávolítása az eszközről" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Nem törölhető" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Válaszd ki a törlentő formázásokat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "A könyvek nem törölhetőek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Nincs csatlakoztatott eszköz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Belső memória" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Memóriakártya A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Memóriakártya B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Nincs törlésre kiválasztott könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "A kiválasztott könyvek nem találhatóak az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Könyvek törlése az eszközről." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5176,7 +5181,7 @@ msgstr "" "A kiválasztott könyvek egyike egy csatlakoztatott eszközön található. " "Honnan szeretné a kijelölt fájlokat törölni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5184,7 +5189,7 @@ msgstr "" "A kiválasztott könyvek véglegesen törlődni fognak és a fájlok " "eltávolításra kerülnek a calibre könyvtárából. Folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5205,49 +5210,49 @@ msgid "Connect to Bambook" msgstr "Kapcsolódás a Bambook-hoz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Tartalomszerver indítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Tartalomszerver leállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Email küldése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(törlés könyvtárból)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Könyvek e-mail alapú megosztásának beállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Küldés eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Kapcsolat/megosztás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Leállítás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Szerver leállítása, ez egy percig is eltarthat, kérjük várj..." @@ -5268,94 +5273,94 @@ msgstr "E" msgid "Edit metadata" msgstr "Metaadatok szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Könyvek összefűzése" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Metaadatok szerkesztése egyenként" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Metaadatok csoportos szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Metaadatok és borítók letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" "Könyvek összefűzése az első kijelölt könyvbe - a többi törlése az összefűzés " "után" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" "Könyvek összefűzése az első kijelölt könyvbe - a többi megtartása az " "összefűzés után" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Könyvek összefűzése" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Nem lehet letölteni a metaadatokat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5363,21 +5368,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Metaadat nem szerkeszthető" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Nem lehet a könyveket összefűzni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Legalább két könyvet ki kell választani az egybevonáshoz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5385,7 +5390,7 @@ msgstr "" "Több, mint 5 könyvet jelölt ki összefűzésre. Biztosan végre akarja " "hajtani a műveletet?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5398,7 +5403,7 @@ msgstr "" "második és az ezután következő kiválasztott könyveket sem törölni, sem " "megváltoztatni nem lehet.

Valóban folytatni szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5411,7 +5416,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5430,15 +5435,15 @@ msgstr "" "duplikált formátuma véglegesen törlődni fog a calibre könyvtárából. " "

Valóban folytatni szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5484,7 +5489,7 @@ msgid "Move to next highlighted match" msgstr "Ugrás a következő kiemelt találathoz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5517,32 +5522,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Beállítás Varázsló indítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Újraindítás hibakereső módban" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Művelet végrehajtása közben nem lehet a beállításokat változtatni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Nem lehet konfigurálni, mielőtt a calibre-t újra nem indítja." @@ -5567,51 +5572,51 @@ msgstr "S" msgid "Save to disk" msgstr "Mentés lemezre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Mentés lemezre egy mappába" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Csak a(z) %s formátum mentése a lemezre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Csak az %s formátum mentése a lemezre egy mappába" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Nem lehet lemezre menteni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Válassza ki a célkönyvtárt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Mentési hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Hiba történt mentés közben." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Néhány könyvet nem sikerült menteni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Kattintson a 'Részletek megjelenítése' gombra" @@ -5696,37 +5701,42 @@ msgstr "Könyv letöltése" msgid "Search for ebooks" msgstr "eBook keresése" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Keresés erre a szerzőre" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Keresés erre a címre" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Keresés erre a könyvre" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Boltok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Bolt kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5734,7 +5744,7 @@ msgstr "" "A Calibre segítséget nyújt a kívánt könyvek különböző fizetős és ingyenes " "oldalakon való keresésében." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5744,7 +5754,7 @@ msgstr "" "van az Ön által keresett könyv, a legjobb áron. Egyúttal, más hasznos " "információk mellett, tájékozódhat arról is, hogy könyv DRM védett-e." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5760,11 +5770,11 @@ msgstr "" "tekintettel a DRM-" "re." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "A 'Könyv letöltése' menüről" @@ -5790,15 +5800,15 @@ msgstr "Az ePub nem beállítható (szerkeszthető)" msgid "No ePub available. First convert the book to ePub." msgstr "Nem érhető el ePub. Elősször alakítsd át a könyvet ePub formátumúra." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Olvasás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Meghatározott formátum olvasása" @@ -5806,31 +5816,31 @@ msgstr "Meghatározott formátum olvasása" msgid "Read a random book" msgstr "Véletlenszerűen kiválasztott könyv olvasása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "A legutóbb olvasott könyvek listájának törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Nem lehet a könyvet olvasni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "A formátum nem elérhető" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "A kiválasztott könyvnek nincs formátuma" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Válassza ki a kívánt formátumot olvasásra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5838,11 +5848,11 @@ msgid "" msgstr "" "Nem minden kiválasztott könyv formátuma %s. Először konvertálja át őket." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Több könyv is ki van választva" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5854,15 +5864,15 @@ msgstr "" "lelassíthatja a gépedet. Ha a művelet elindult, már nem lehet leállítani. " "Biztosan folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "A mappát nem lehet megnyitni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "Nincs elérhető formátum a következőhöz: %s" @@ -6247,7 +6257,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7881,11 +7891,10 @@ msgstr "A borítóböngésző ne töltődjön be" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7898,23 +7907,23 @@ msgid "Undefined" msgstr "Nincs megadva" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Nem értékelt" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7923,43 +7932,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Módosítások alkalmazása" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Részek eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Automatikus könyvszámozás" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "A számozás mindig kezdődjön " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Minden cimke eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -8170,16 +8179,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Érvénytelen sablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "A következő sablon érvénytelen: %s" @@ -10516,7 +10525,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Sablon szerkesztése" @@ -11010,9 +11020,6 @@ msgid "Book Details" msgstr "könyv részletei" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -11122,15 +11129,16 @@ msgstr "Könyvtár törlése" msgid "available" msgstr "elérhető" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Részletes keresés" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11138,23 +11146,23 @@ msgstr "" "

Keresés a listában a cím, szerző stb alapján

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:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Gyorskeresés indítása (az Enter billentyű megnyomása után)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "A gyorskeresés visszaállítása alapállapotba" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13539,19 +13547,19 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Állandó sablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -13559,11 +13567,11 @@ msgstr "" "A sablon nem tartalmaz oszlopokat, így az összes könyv azonos nevű lesz. " "Rendben van?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Sablon mentése" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13576,10 +13584,14 @@ msgstr "" "változókat a listamezőben láthatja. Ha az adott könyv nem tartalmazza a " "megadott metaadatot, akkor az egy üres karakterrel lesz helyettesítve." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Engedélyezett változók:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13809,7 +13821,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "A szerver indítása nem sikerült" @@ -14213,37 +14225,41 @@ msgstr "A kiválasztott keresés véglegesen törlődik. Folytatja?" msgid "Search (For Advanced Search click the button to the left)" msgstr "Részletes kereséshez kattintson a balra lévő gombra" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Mentett keresések" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Mentett keresések kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Aktuális keresés" @@ -15056,23 +15072,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "A Calibre projekt támogatása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Visszaállítás teljes nézetre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Csatlakoztatott eszköz leválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Hibakövetési mód" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15083,23 +15107,23 @@ msgstr "" "hibanapló elérhető a következő helyen: %s

A hibanapló automatikusan " "megjelenik." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Konvertálási hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Címzett tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15109,11 +15133,11 @@ msgstr "" " A kilépés adatvesztést okozhat az eszközön.
\n" " Biztos, hogy ki akarsz lépni??" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Folyamatban lévő műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16079,7 +16103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -16087,7 +16111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -17024,17 +17048,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Régi adatbázis áthozatala a jelenlegibe: %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Másolás: %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -17197,8 +17221,25 @@ msgstr "Elérési út kisbetűssé alakítása" msgid "Replace whitespace with underscores." msgstr "Szóközök helyettesítése alsóvonallal" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "A kívánt formátum nem elérhető" @@ -17606,7 +17647,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17633,30 +17674,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17666,37 +17711,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17706,7 +17751,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17716,24 +17761,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17742,11 +17787,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17754,7 +17821,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17763,7 +17830,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17774,27 +17841,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17808,7 +17875,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17816,7 +17883,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17825,14 +17892,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17842,7 +17909,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17850,13 +17917,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17865,7 +17932,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17878,7 +17945,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17895,7 +17962,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17910,67 +17977,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17979,7 +18046,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17987,7 +18054,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17995,7 +18062,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18003,14 +18070,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index c12ebd6882..504ddf81a8 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:24+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Indonesian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:41+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:39+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Sesuaikan" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Tidak dapat mengkonfigurasi" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Aksi Antar Muka" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -875,10 +875,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1034,7 +1034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1217,12 +1217,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1365,7 +1365,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2962,7 +2962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3987,7 +3987,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4056,116 +4056,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4200,18 +4217,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4246,7 +4251,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4463,7 +4468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4486,25 +4491,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4602,96 +4607,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4710,49 +4715,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4773,90 +4778,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4864,27 +4869,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4893,7 +4898,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4906,7 +4911,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4918,15 +4923,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4972,7 +4977,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5005,32 +5010,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5055,51 +5060,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5184,50 +5189,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5237,11 +5247,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5267,15 +5277,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5283,42 +5293,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5327,15 +5337,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5705,7 +5715,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7307,11 +7317,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7324,23 +7333,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7349,43 +7358,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7588,16 +7597,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9906,7 +9915,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10380,9 +10390,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10491,37 +10498,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12870,29 +12878,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12901,10 +12909,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13122,7 +13134,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13514,37 +13526,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14350,23 +14366,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14374,34 +14398,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15327,7 +15351,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15335,7 +15359,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16225,17 +16249,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16389,8 +16413,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16794,7 +16835,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16821,30 +16862,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16854,37 +16899,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16894,7 +16939,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16904,24 +16949,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16930,11 +16975,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16942,7 +17009,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16951,7 +17018,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16962,27 +17029,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16996,7 +17063,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17004,7 +17071,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17013,14 +17080,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17030,7 +17097,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17038,13 +17105,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17053,7 +17120,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17066,7 +17133,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17083,7 +17150,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17098,67 +17165,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17167,7 +17234,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17175,7 +17242,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17183,7 +17250,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17191,14 +17258,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 543b25e79b..03163bf1d1 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-06 08:45+0000\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-07 04:35+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:39+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -68,8 +68,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -139,9 +139,9 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -182,9 +182,9 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -210,8 +210,8 @@ msgid "Customize" msgstr "Personalizza" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Impossibile configurare" @@ -236,8 +236,8 @@ msgid "User Interface Action" msgstr "Azioni interfaccia utente" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -934,10 +934,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Sì" @@ -1114,7 +1114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Notizie" @@ -1304,12 +1304,12 @@ msgstr "Comunica con il lettore ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Comunica con il lettore Sigmatek eBook." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Usa una cartella a scelta come dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interfaccia del dispositivo" @@ -1463,7 +1463,7 @@ msgid "Create tags for automatic management" msgstr "Crea tag per la gestione automatica" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non Implementato" @@ -3418,7 +3418,7 @@ msgstr "ERRORE TEMPLATE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" @@ -4639,7 +4639,7 @@ msgstr "Disattiva animazioni interfaccia" msgid "tag browser categories not to display" msgstr "categorie del navigatore dei tag da non visualizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Seleziona documenti" @@ -4709,7 +4709,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Aggiungi libri da una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4717,7 +4717,7 @@ msgstr "" "Aggiungi libri da cartelle includendo le sotto-cartelle (Un libro per " "cartella, si assume che ogni file sia lo stesso libro in formati differenti)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4725,31 +4725,48 @@ msgstr "" "Aggiungi libri da cartelle includendo le sotto-cartelle (Più libri per " "cartella, si assume che ogni file sia un libro differente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Aggiungi un libro vuoto (Libro senza formati iniziali)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Aggiungi da ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Aggiungi i file ai record dei libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nessun libro selezionato" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Sei sicuro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4758,36 +4775,36 @@ msgstr "" "Sei sicuro di voler aggiungere gli stessi file a tutti i %d libri? Se il " "formato è già presente per un libro, sarà sostituito." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Seleziona file libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Sto aggiungendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Creazione di informazioni dai numeri ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Invio dei libri al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Libri supportati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleziona libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Uniti alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4797,39 +4814,39 @@ msgstr "" "e aggiunti alla libreria di calibre, secondo le impostazioni di gestione " "automatica:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Impossibile leggere i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Impossibile leggere i metadati dai seguenti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Aggiungi alla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "I seguenti libri sono virtuali e non possono essere aggiunti alla biblioteca " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nessun libro trovato" @@ -4864,18 +4881,6 @@ msgstr "Usare solo la biblioteca" msgid "User annotations generated from main library only" msgstr "Annotazioni utente generate solo dalla biblioteca principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nessun libro selezionato" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Nessun libro selezionato da cui prendere annotazioni" @@ -4910,7 +4915,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Posizione %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Crea un catalogo di libri nella libreria calibre" @@ -5140,7 +5145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Non permesso" @@ -5166,25 +5171,25 @@ msgstr "C" msgid "Convert books" msgstr "Converti libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Converti individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Converti in gruppo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Impossibile convertire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Conversione di %d libri avviata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" "File di output vuoto, probabilmente il processo di conversione è fallito" @@ -5290,35 +5295,35 @@ msgstr "Rimuovi i libri" msgid "Remove selected books" msgstr "Rimuovi i libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Rimuovi i file di un formato specifico dai libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Rimuovi tutti i formati dai libri selezionati, tranne..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Rimuovere tutti i formati di libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Rimuovi le copertine dai libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Rimuovi i libri corrispondenti dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Impossibile eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Seleziona i formati da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5326,7 +5331,7 @@ msgstr "" "Scegli i formati chenon devono essere eliminati.

Notare che questo " "non rimuoverà tutti i formati da un libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5334,44 +5339,44 @@ msgstr "" "Tutti i formati dei libri selezionati saranno rimossi dalla " "libreria.
I metadati dei libri saranno mantenuti. Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Impossibile eliminare i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Nessun dispositivo collegato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Scheda di memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Scheda di memoria B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Nessun libro da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Nessuno dei libri selezionati è sul device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Eliminazione dei libri dal dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5379,7 +5384,7 @@ msgstr "" "Alcuni dei libri selezionati sono sul dispositivo connesso.Da dove si " "desidera che i file selezionati siano eliminati?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5387,7 +5392,7 @@ msgstr "" "I libri selezionati verranno eliminati definitivamente e i file " "rimossi dalla biblioteca di calibre. Continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5408,49 +5413,49 @@ msgid "Connect to Bambook" msgstr "Connetti a Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Avvia server di contenuti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Ferma server di contenuti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Invia messaggio elettronico a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Spedisci per email ed elimina dalla libreria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(elimina dalla libreria)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Imposta condivisione di libri basata su email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Invia al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Connetti/condividi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "In arresto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Server in arresto. Attendere: potrebbe richiedere qualche minuto." @@ -5471,65 +5476,65 @@ msgstr "E" msgid "Edit metadata" msgstr "Modifica metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Unisci i record dei libri" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Modifica metadati individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Modifica metadati in gruppo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Scarica i metadati e le copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Unisci nel primo libro selezionato - elimina gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Unisci nel primo libro selezionato - mantieni gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Unisci solo i formati nel primo libro selezionato - elimina gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Unisci i record dei libri" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Impossibile scaricare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Scaricamento metadati fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Scaricamento non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Impossibile scaricare i metadati o le copertine per alcuni dei %d libro(i)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Download dei metadati completato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5538,7 +5543,7 @@ msgstr "" "Finito il download di metadati per %d libro(i). Procedere con " "l'aggiornamento dei metadati nella tua libreria?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5547,20 +5552,20 @@ msgstr "" "Impossibile scaricare metadati e/o copertine per %d libri. Fare clic su " "\"Mostra dettagli\"per vedere quali libri." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Download completato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Registro download" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Alcuni libri sono cambiati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5572,27 +5577,27 @@ msgstr "" "sovrascritti. Fare clic su \"Mostra dettagli\" per vedere la lista dei libri " "cambiati. Vuoi continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Impossibile modificare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Impossibile unire i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Devono essere selezionati almeno due libri per essere uniti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "Verranno uniti più di 5 libri. Confermare l'unione?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5605,7 +5610,7 @@ msgstr "" "sarà modificato.

I libri successivi non saranno eliminati o " "modificati.

Conferma per procedere." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5618,7 +5623,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5630,15 +5635,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Applica i cambiamenti ai metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Alcuni errori" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5686,7 +5691,7 @@ msgid "Move to next highlighted match" msgstr "Prossima corrispondenza evidenziata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5719,32 +5724,32 @@ msgstr "A" msgid "Plugin Updater" msgstr "Aggiornamento plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Cambia il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Avvia l'assistente di configurazione iniziale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Ottieni plugin per potenziare calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Riavvia in modalità debug" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Impossibile configurare mentre ci sono lavori in esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Impossibile configurare prima che calibre sia riavviato." @@ -5769,31 +5774,31 @@ msgstr "S" msgid "Save to disk" msgstr "Salva su disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Salva su disco in una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Salva sul disco solo il formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salva solo il formato %s su disco in una cartella unica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Impossibile salvare sul disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Scegli la cartella di destinazione" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5803,20 +5808,20 @@ msgstr "" "danneggiare la biblioteca. Il salvataggio su disco è pensato per esportare i " "file dalla biblioteca di calibre in un altro posto." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Errore durante il salvataggio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Si è verificato un errore durante il salvataggio." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Impossibile salvare alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Fare clic sul pulsante dettagli per vedere quali." @@ -5901,37 +5906,42 @@ msgstr "Prendi libri" msgid "Search for ebooks" msgstr "Cerca ebook" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Cerca per questo autore" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Cerca per questo titolo" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Cerca questo libro" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Negozi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Scegli negozi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Impossibile cercare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5939,7 +5949,7 @@ msgstr "" "Calibre ti aiuta a trovare il libro che desideri cercando nei siti web " "commerciali e pubblici di libri." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5949,7 +5959,7 @@ msgstr "" "negozio è il libro che stai cercando, al miglior prezzo. Puoi anche ottenere " "il tipo di DRM e altre informazioni utili." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5966,11 +5976,11 @@ msgstr "" "particolare se il libro che stai acquistando abbia DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Mostra questo messaggio nuovamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "A proposito di ottenere libri" @@ -5996,15 +6006,15 @@ msgstr "Impossibile ottimizzare ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Nessun ePub disponibile. Prima converti il libro ad ePub" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Leggi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Leggi uno specifico formato" @@ -6012,31 +6022,31 @@ msgstr "Leggi uno specifico formato" msgid "Read a random book" msgstr "Leggi un libro a caso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Cancella la lista degli ultimi libri visualizzati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Impossibile leggere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Formato non disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "I libri selezionati non hanno formati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Scegli il formato da leggere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6045,11 +6055,11 @@ msgstr "" "Non tutti i libri selezionati sono disponibili nel formato %s. È necessario " "convertirli prima." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Più libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6062,15 +6072,15 @@ msgstr "" "computer. Una volta avviato il processo questo non può essere fermato fino " "al completamento. Continuare comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Impossibile aprire la cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Questo libro non esiste più nella tua libreria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s non ha formati disponibili" @@ -6458,7 +6468,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8122,11 +8132,10 @@ msgstr "Impossibile caricare il navigatore delle copertine" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8139,23 +8148,23 @@ msgid "Undefined" msgstr "Non definito" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "stelle" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Non votato" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Imposta '%s' ad oggi" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Cancella '%s'" @@ -8164,7 +8173,7 @@ msgstr "Cancella '%s'" msgid " index:" msgstr " indice:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8172,23 +8181,23 @@ msgstr "" "L'enumerazione \"{0}\" contiene un valore non valido che verrà impostato a " "quello predefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Applica le modifiche" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Rimuovi serie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Numera i libri automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Forza i numeri ad iniziare con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8196,15 +8205,15 @@ msgstr "" "L'enumerazione \"{0}\" contiene un valore non valido che non appare nella " "lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Elimina tutti i tag" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "tag da aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "tag da eliminare" @@ -8415,16 +8424,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modello non valido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Il modello %s non è valido:" @@ -10828,7 +10837,8 @@ msgid "Open Template Editor" msgstr "Apri l'editor dei modelli" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modifica modello" @@ -11328,9 +11338,6 @@ msgid "Book Details" msgstr "Dettagli del libro" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11439,15 +11446,16 @@ msgstr "Elimina biblioteca" msgid "available" msgstr "disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Ricerca avanzata" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11455,23 +11463,23 @@ msgstr "" "

Cerca nella lista dei libri per titolo, autore, editore, tag, commenti, " "etc.

Parole separate da spazi usano l'operatore AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Vai" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Ripristina ricerca veloce" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "S" @@ -13920,31 +13928,31 @@ msgstr "Controlla pl&ugin aggiornati" msgid "&Load plugin from file" msgstr "Carica p&lugin da file" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Qualsiasi campo personalizzato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" "Il nome di riferimento di ogni campo personalizzato (questi nomi iniziano " "per «#»)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Modello di salva&taggio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13958,10 +13966,14 @@ msgstr "" "Se un libro non avesse metadati, le variabili verranno sostituite da una " "stringa vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Variabili disponibili:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14201,7 +14213,7 @@ msgstr "" "dispositivo in «Preferenze->Avanzate->Plugin»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti fallito" @@ -14613,19 +14625,23 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "Abilita o disabilita l'evidenziazione di ricerca." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Ricerche salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "Scegli ricerca salvata o inserisci il nome della nuova ricerca" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." @@ -14633,19 +14649,19 @@ msgstr "" "Salva la ricerca corrente con il nome mostrato nel riquadro. Premi e tieni " "premuto per un menu di opzioni a comparsa." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Crea una ricerca salvata" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Elimina una ricerca salvata" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Gestisci le ricerche salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Ricerca corrente" @@ -15465,23 +15481,31 @@ msgstr "" "I libri nella lista sono già stati convertiti nel formato %s. Convertirli " "nuovamente?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Donazione per sostenere calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Ripristina" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Espelli dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Modalità debug" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15489,23 +15513,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Ricetta disattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Operazione Fallita" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15516,11 +15540,11 @@ msgstr "" "sul dispositivo.
\n" " Interrompere comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16499,7 +16523,7 @@ msgstr "selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "sì" @@ -16507,7 +16531,7 @@ msgstr "sì" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "no" @@ -17580,18 +17604,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrazione del vecchio database nella biblioteca in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Sto copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Compattazione database" @@ -17762,8 +17786,25 @@ msgstr "Converti i percorsi in lettere minuscole." msgid "Replace whitespace with underscores." msgstr "Sostituisci gli spazi con trattini bassi." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "I formati richiesti non sono disponibili." @@ -18184,7 +18225,7 @@ msgstr "" msgid "%s: unknown function" msgstr "%s: funzione sconosciuta" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Nessuna variabile " @@ -18211,30 +18252,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18244,37 +18289,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18284,7 +18329,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18294,24 +18339,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18320,11 +18365,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18332,7 +18399,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18341,7 +18408,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18352,27 +18419,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18386,7 +18453,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18394,7 +18461,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18403,14 +18470,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18420,7 +18487,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18428,13 +18495,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18443,7 +18510,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18456,7 +18523,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18473,7 +18540,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18488,67 +18555,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18557,7 +18624,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18565,7 +18632,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18573,7 +18640,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18581,14 +18648,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 20833f2481..0eb1dcccb8 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-06 06:36+0000\n" "Last-Translator: Ado Nishimura \n" "Language-Team: Japanese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-07 04:35+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:39+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "カスタマイズ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "設定できません" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "ユーザインターフェース・アクション" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -885,10 +885,10 @@ msgstr "ライブラリへのパスが長すぎます。%d文字以下でなけ #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Yes" @@ -1063,7 +1063,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "ニュース" @@ -1248,12 +1248,12 @@ msgstr "ESlick 電子書籍リーダ─と通信します。" msgid "Communicate with the Sigmatek eBook reader." msgstr "Sigmatek 電子ブックリーダーと通信" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "デバイスを普通のフォルダとして使う。" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "デバイス・インターフェース" @@ -1400,7 +1400,7 @@ msgid "Create tags for automatic management" msgstr "自動管理用のタグを作成" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "実装されていない" @@ -3150,7 +3150,7 @@ msgstr "テンプレート・エラー" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" @@ -4272,7 +4272,7 @@ msgstr "UIアニメーションを無効にする。" msgid "tag browser categories not to display" msgstr "タグブラウザのカテゴリを表示しない。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "ファイル選択" @@ -4341,116 +4341,133 @@ msgstr "A" msgid "Add books from a single directory" msgstr "一つのディレクトリから書籍を追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "書籍をディレクトリ配下から追加する(ディレクトリに1つの書籍、各電子書籍は同じ本の違うフォーマットとして扱う)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "書籍をディレクトリ配下から追加する(ディレクトリに複数の書籍、各電子書籍は違う本として扱う)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "空の書籍を追加(フォーマットなしの書籍の項目)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "ISBNから追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "ファイルを選択された書籍の別フォーマットとして追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "本が選択されていません" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "本当に行いますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "本当に同じファイルをすべての %d書籍に追加しますか?もし書籍に同じフォーマットがあった場合、それは置き換えられます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Ebookファイルを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "追加中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "ISBNから書籍情報を作成しています" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "デバイスに本をアップロード中。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "サポートされる本の形式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "本を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "本を結合しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "次の同じ書籍が見つかったので追加する書籍フォーマットを処理し、自動マージ設定にしたがってCalibreのデーターベースへマージされます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "書誌情報の読み込み失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "以下からの書誌情報の読み込みに失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "ライブラリに追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "書籍が選択されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "次の本は実体が無いのでcalibreのライブラリには追加できません:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "本が見つかりません" @@ -4485,18 +4502,6 @@ msgstr "ライブラリのみ使用する" msgid "User annotations generated from main library only" msgstr "ユーザー注釈はメインライブラリからしか生成できません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "本が選択されていません" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "注釈取得元の書籍が選択されていません" @@ -4531,7 +4536,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "場所:%(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "calibreライブラリの書籍からカタログを作成する" @@ -4753,7 +4758,7 @@ msgstr "%sにはcalibreのライブラリが見つかりませんでした。ラ #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "許可されていません" @@ -4776,25 +4781,25 @@ msgstr "C" msgid "Convert books" msgstr "本の変換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "個別に変換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "まとめて変換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "変換できない" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d個の書籍の変換を開始します。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "空の出力ファイルです。変換プログラムがクラッシュしたものと思われます。" @@ -4894,97 +4899,97 @@ msgstr "書籍を削除" msgid "Remove selected books" msgstr "選択した本を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "選択した書籍の特定フォーマットのファイルを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "選択した書籍のすべてのフォーマットを一部のフォーマットを残して削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "選択した書籍からすべてのフォーマットを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "選択した本から表紙を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "デバイスから一致する本を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "削除できない" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "削除したいフォーマットを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "残したいフォーマットを選択。

注:これは書籍からすべてのフォーマットを削除するわけではありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" "選択した書籍のすべてのフォーマットはライブラリから削除されます。
書籍の書誌情報は残ります。実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "本を削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "デバイスが接続されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "主メモリー" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "メモリカードA" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "メモリカードB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "削除する本がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "選択した書籍はデバイスには入っていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "デバイスから書籍を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "選択したいくつかの書籍が接続したデバイスにもあります。どこの書籍を削除しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "選択された書籍は永久に削除され、calibreのライブラリからも削除されます。実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5003,49 +5008,49 @@ msgid "Connect to Bambook" msgstr "Bambookに接続" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "コンテンツサーバを開始" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "コンテンツサーバを停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "電子メールする" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Eメールしてライブラリから削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(ライブラリから削除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "電子メールでの書籍の共有を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "デバイスに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "接続/共有" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "サーバーを停止します。これには1分ほどかかります、お待ちください、、、" @@ -5066,90 +5071,90 @@ msgstr "E" msgid "Edit metadata" msgstr "書誌編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "書籍の記録をマージ" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "書誌情報を個別に編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "複数の書誌情報を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "書誌情報・表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "最初に選択した書籍に合併する - 他は削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "最初に選択した書籍に合併する - 他は残す" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "フォーマットのみを最初に選択した書籍に合併する - 他は削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "書籍の記録をマージ" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "書誌情報をダウンロードできません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "書籍情報のダウンロードに失敗しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "ダウンロード失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "いくつかの %d 書籍の書籍情報や表紙のダウンロードに失敗しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "書籍情報のダウンロード終了" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "%d 書籍の書籍情報ダウンロードが終わりました。ライブラリの書籍情報をアップデートしますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "%dの書籍の書籍情報や表紙のダウンロードができませんでした。「詳細を表示」をクリックするとどの書籍か分かります。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "ダウンロード完了" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "ダウンロード・ログ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "書籍が変更されました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5159,27 +5164,27 @@ msgstr "" "ダウンロードはじめてから、ライブラリ内のいくつかの書籍の書籍情報が変更されました。続行するとこれらの変更が上書きされます。「詳細を表示」をクリックすると変" "更された書籍のリストが表示されます。続行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "書誌情報を編集できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "書籍のマージができませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "書籍のマージには最低2つの書籍を選択する必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "5冊以上の書籍をマージしようとしています。本当に実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5191,7 +5196,7 @@ msgstr "" "(%s)に追加されます。ISBNはマージされません

選択された2つ目以降の書籍は削除や変更はされません。

実行" "しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5209,7 +5214,7 @@ msgstr "" ">。

最初の選択された書籍のすべてのフォーマットはそのままで、2つ目以降の書籍のフォーマットで前と同じものはcalibreライブラリから削除されます


本当に実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5225,15 +5230,15 @@ msgstr "" ">
最初の選択された書籍のすべてのフォーマットはそのままで、2つ目以降の書籍のフォーマットで前と同じものはcalibreライブラリから削除され" "ます

本当に実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "書籍情報の変更を適用" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "失敗しました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5279,7 +5284,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5312,32 +5317,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "プラグイン・アップデーター" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "calibreの動作を変更する" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "ウェルカム・ウィザードを開始" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "プラグインを取得してcalibreを拡張する" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "デバッグモードで再起動" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "ジョブの実行中には設定できません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "calibreが再起動する前は設定できません。" @@ -5362,31 +5367,31 @@ msgstr "S" msgid "Save to disk" msgstr "ディスク保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "ディスクの一つのディレクトリに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "%s形式のみディスクに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "%sフォーマットのみをディレクトリに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "ディスクに保存できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "目的のディレクトリを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5395,20 +5400,20 @@ msgstr "" "calibreのライブラリ内にファイルを保存しようとしています。これはライブラリを壊す可能性があります。ディスクに保存する事はcalibreライブラリから" "ファイルをエクスポートする事を意味しています。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "保存中にエラー発生" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "保存時にエラーが起こりました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "いくつかの書籍が保存できませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "「詳細を表示」ボタンをクリックしてどれかを確認できます。" @@ -5493,43 +5498,48 @@ msgstr "書籍を取得" msgid "Search for ebooks" msgstr "EBookを検索" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "この著者で検索" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "このタイトルで検索" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "この書籍を検索" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "ストア" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "ストアを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "検索できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "Calibreは数々の商用とパブリックドメインの書籍源のWebサイトを検索し、EBookを見つける手伝いをします。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5537,7 +5547,7 @@ msgid "" msgstr "" "統合検索を使うことで、どのストアに探している書籍があり、どこが一番安いかが簡単に分かります。それに加えてDRMの有り無しやその他の便利な情報を得られます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5550,11 +5560,11 @@ msgstr "" "サイトへ問い合わせてください。特に、あなたのEBookリーダーで入手する書籍が使えるかどうか良く確認してください。(特に書籍にDRMがかかっている場合など)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "メッセージをもう一度表示" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "書籍を取得、について" @@ -5580,15 +5590,15 @@ msgstr "ePubに細工できません" msgid "No ePub available. First convert the book to ePub." msgstr "ePubがありません。まずePubに書籍を変換してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "表示" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "指定したフォーマットで表示" @@ -5596,42 +5606,42 @@ msgstr "指定したフォーマットで表示" msgid "Read a random book" msgstr "ランダムに書籍を読む" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "最近見た物のリストを消去" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "表示できない" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "フォーマットがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "選択された書籍にはフォーマットがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "表示するフォーマットを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "選択されたすべての書籍に %s フォーマットがありません。まず変換してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "複数の書籍が選択されています" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5642,15 +5652,15 @@ msgstr "" "%d冊の書籍を開こうとしています。一度にたくさんの書籍を開くと時間がかかったり、コンピューターの反応が悪くなります。一度開こうとすると終わるまで中断できま" "せん。本当に開きますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "フォルダを開くことができない" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "この書籍はライブラリにもうありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s にフォーマットがありません。" @@ -6024,7 +6034,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7675,11 +7685,10 @@ msgstr "表紙ブラウザーがロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7692,23 +7701,23 @@ msgid "Undefined" msgstr "未定義" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "星" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "未評価" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "'%s'を今日にする" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "'%s'をクリア" @@ -7717,43 +7726,43 @@ msgstr "'%s'をクリア" msgid " index:" msgstr " インデックス:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "\"{0}\"一覧に無効な値があるので、ディフォールト値を使います" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "変更を適用" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "シリーズを取り除く" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "書籍を自動的に番号付けする" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "強制的に番号を次からはじめる: " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "\"{0}\"一覧に無効な値が入っているので、リストに表示しません。" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "すべてのタグを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "追加するタグ" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "取り除くタグ" @@ -7959,16 +7968,16 @@ msgstr "" "可能性があります。実行しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "無効なテンプレート" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "テンプレート%sは無効です:" @@ -10399,7 +10408,8 @@ msgid "Open Template Editor" msgstr "テンプレート編集を開く" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "テンプレートを編集" @@ -10893,9 +10903,6 @@ msgid "Book Details" msgstr "本の詳細" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11003,37 +11010,38 @@ msgstr "ライブラリの削除" msgid "available" msgstr "利用可能" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "高度な検索" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "

書籍リストをタイトル、著者、出版社などで検索します。

空白で区切られた言葉はAND検索します。" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Go!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "クイック検索を行う(Enterキーでもできます)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "クイック検索をリセット" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "現在の検索文字列をコピー(検索名の替わりに)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13497,29 +13505,29 @@ msgstr "プラグインの更新をチェック(&U)" msgid "&Load plugin from file" msgstr "ファイルからプラグインを読み込み" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "(任意のカスタム・フィールド)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "任意のカスタム・フィールドに対する検索名(\"#\"で始まる名前)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "固定のテンプレート" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "テンプレートに {フィールド} がありません。すべての書籍は同じ名前になります。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "テンプレートを保存(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13530,10 +13538,14 @@ msgstr "" "この下のテンプレートを修正することで、どのようなファイル名、どのようなフォルダにファイルが保存されるかを調整することができます。「/」文字を使うことでサブ" "フォルダーも指定できます。使用できる書誌情報の変数は下に表示されている通りです。もし書籍にいくつかの書誌情報が無かった場合、それらは空文字となります。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "使用できる変数:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13779,7 +13791,7 @@ msgstr "" ">プラグイン、のデバイス・インターフェイス・プラグインをカスタマイズする事で、各デバイスごとに上書きすることができます。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "コンテンツサーバーの開始に失敗しました" @@ -14227,37 +14239,41 @@ msgstr "選択された検索は永久に削除されます。よろし msgid "Search (For Advanced Search click the button to the left)" msgstr "検索 (高度な検索は左のボタンをクリック)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "検索ハイライトを有効、あるいは無効にする" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "保存された検索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "保存された検索を選ぶか、新しく保存する検索の名前を入力してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "現在の検索をボックスにある名前で保存します。押し続ければポップアップ・オプション・メニューが表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "保存された検索を作成" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "保存された検索を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "保存された検索を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*現在の検索" @@ -15083,23 +15099,31 @@ msgid "" "reconvert them?" msgstr "これらの書籍はすでに %s フォーマットを持っています。これらを再変換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "calibreに寄付する(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "復元(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "接続されたデバイスを取り外し(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "デバッグモード" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15108,23 +15132,23 @@ msgid "" msgstr "" "Calibreをデバッグモードで起動しました。Calibreの終了時、デバッグログが次のファイルに保存されます: %s

ログは自動的に表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "レシピを無効化" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "ジョブが実行中です。本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15134,11 +15158,11 @@ msgstr "" " 終了するとデバイスに問題を引き起こすかもしれません。
\n" " 本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "アクティブ・ジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16097,7 +16121,7 @@ msgstr "チェック" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "はい" @@ -16105,7 +16129,7 @@ msgstr "はい" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "いいえ" @@ -17227,17 +17251,17 @@ msgstr "ラベルは、小文字のアルファベット、数字、アンダー msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均評価は %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

古いデーターベースを %s の書籍ライブラリへ移行

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "コピー中%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -17401,8 +17425,25 @@ msgstr "パスを小文字に変換" msgid "Replace whitespace with underscores." msgstr "空白をアンダースコアに置換" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "要求されたフォーマットが存在しない" @@ -17820,7 +17861,7 @@ msgstr "フォーマット: タイプ{0} は数(浮動小数点)を必要と msgid "%s: unknown function" msgstr "%s: 不明な関数" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "そのような変数はありません。 " @@ -17851,30 +17892,34 @@ msgid "" msgstr "strcat(a, b, ...) -- 全ての引数をつなぎ合わせた文字列を返します。いくつ引数を与えても構いません。" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- x + yを返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "subtract(x, y) -- x - y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "multiply(x, y) -- x * y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- x -/ y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17889,7 +17934,7 @@ msgstr "" "文字を使ってください。これらは自動的には変換されません。例:template('[[title_sort]]') はテンプレート " "{title_sort} を評価し、その値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -17899,13 +17944,13 @@ msgstr "" "テンプレートを評価します。書籍の書誌情報ではなく(設定された)ローカル変数が渡されます。これによりテンプレートが、ローカル変数を使って複雑な結果を作り上げ" "ることを可能にします。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- valをidに設定しvalを返します。idは識別子で表現ではありません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -17914,17 +17959,17 @@ msgstr "" "print(a, b, ...) -- 引数を標準出力へ出力します。Calibreをコマンドラインから立ち上げた時(calibre-debug -" "g)以外の場合には、出力はブラックホールへ送られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- 書誌情報フィールドの名前を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "raw_field(name) -- 書誌情報フィールドの名前を何のフォーマットも施すこと無く返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17938,7 +17983,7 @@ msgstr "" "なります。もしendがゼロの場合、最後の文字を指します。例えば、substr('12345', 1, 0) は " "'2345'を返し、substr('12345', 1, -1) は '234' を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17951,11 +17996,11 @@ msgstr "" "switchと同様ですが、引数がフィールド(書誌情報)で、テキストではありません。対応するフィールドの値が取り出され使われます。注:合成された列もフィール" "ドなので、この関数を合成されたフィールドに使い、他の合成されたフィールドの値を使うことも可能です。これはパスを保存する変数を作成する時に非常に便利です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookupには2つか、あるいは奇数の数の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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`" @@ -17963,7 +18008,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- もしフィールドが空でない場合`text if not " "empty` を返します。それ以外の時には`text if empty`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -17973,7 +18018,7 @@ msgstr "" "フィールドに正規表現'pattern'が含まれているかをチェックします。\r\n" "マッチした場合`text if match`を、それ以外の場合には `text if no match`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17985,11 +18030,33 @@ msgstr "" "value`の組について、フィールドが正規表現`pattern`にマッチするか調べ、そうであれば`value`を返します。もし全てのパターンにマッチし無い" "場合には else_value が帰ります。いくつでの `pattern, value` のペアを与えることができます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "switchには奇数の数の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18000,7 +18067,7 @@ msgstr "" "valをseparatorで区切られたアイテムのリストとして扱い、その中の一つ一つの値とpatternを比較します。もしpatternがvalueにマッチ" "した場合、found_valを返します、それ以外の時にはnot_found_valを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18013,7 +18080,7 @@ msgstr "" "場合、found_valを返します、それ以外の時にはnot_found_valを返します。もしstringにseparatorが含まれていた場合、リストと" "して扱われ、全ての値がチェックされます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18029,7 +18096,7 @@ msgstr "" "\"id:regexp\"のどちらかです。最初の場合には、もし値がidの識別子があった場合にマッチします。2つ目の場合には、もしregexpが識別子の値に" "マッチしたときにマッチします。もしマッチした場合には found_valを返し、それ以外の場合には not_found_valを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -18038,7 +18105,7 @@ msgstr "" "re(val, pattern, replacement) -- フィールドに正規表現を適用した結果を返します。すべての `pattern` は " "`replacement`に変換されます。Calibreの他の部分同様、正規表現はPythonコンパチブルな正規表現です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -18047,7 +18114,7 @@ msgstr "" "swap_around_comma(val) -- \"B, A\" の様な値を与えた場合、\"A B\"を返します。これは名前のフォーマットを " "LN, FN から FN LNに変換する場合には便利です。もしカンマを含まない場合、valをそのまま返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -18055,7 +18122,7 @@ msgstr "" "ifempty(val, text if empty) -- valが空でない場合valを返します。それ以外の場合は `text if " "empty`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18075,7 +18142,7 @@ msgstr "" "nhoe` となるでしょう。もしフィールドの長さが left chars + right chars + `middle " "text`の長さより短い場合、フィールドはそのままになります。例えば `The Dome` はそのままで変わりません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18086,7 +18153,7 @@ msgstr "" "valをseparator区切りのリストとしてみなし、リスト中のアイテムの数を返します。大抵のリストはカンマをseparatorとして使いますが、著者の場" "合にはアンバサンド('&')を使います。例:{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18098,7 +18165,7 @@ msgstr "" "valをseparatorで区切られたアイテムのリストとして解釈し、index番目の物を返す。最初のアイテムは0番目です。最後のアイテムは " "`list_item(-1,separator)` とすれば返ります。separatorはcount関数と同じ意味です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -18107,7 +18174,7 @@ msgstr "" "select(val, key) -- " "valをコンマ区切りの\"id:value\"と言う形式のアイテムのリストと解釈し、keyと同じidのvalueを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18121,7 +18188,7 @@ msgstr "" "します。詳細はdate_format関数の説明を参照してください。特定のフォーマットの修正時刻を取り出すにはselect関数を使ってください。注:フォーマ" "ット名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18132,13 +18199,13 @@ msgstr "" "コロン区切りの書籍内のフォーマットのサイズ(バイト)の、カンマ区切りのリストを返します。特定のフォーマットのサイズを取得するにはselect関数を使ってく" "ださい。注:フォーマット名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "human_readable(v) -- 数字vを、KB、MB、GB等を付けた文字列に変換して返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18151,7 +18218,7 @@ msgstr "" "(ゼロ) 出なければなりません。(上の例の \"{0:\" " "を参照)。他の例はpythonのドキュメントを参照してください。フォーマッティングが失敗した場合には空文字列が返されます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18170,7 +18237,7 @@ msgstr "" "{tags:sublist(0,1,\\,)} は \"A\" を返します。 {tags:sublist(-1,0,\\,)} は " "\"C\"を返します。 {tags:sublist(0,-1,\\,)} は \"A, B\"を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18197,7 +18264,7 @@ msgstr "" "\"B.C\" を返します。#genre の値が \"A.B.C, D.E.F\" だとすると、{#genre:subitems(0,1)} は " "\"A, D\" を返します。{#genre:subitems(0,2)} は \"A.B, D.E\" を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18220,39 +18287,39 @@ msgstr "" "\"January\", \"December\"). yy : 2桁での年 (00 から 99). yyyy : 4桁での年。 iso : " "日付と時刻とタイムゾーン。(これ以外のフォーマットは指定できない)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- フィールドの値を大文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- フィールドの値を小文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- フィールドの値をタイトルケースで返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- フィールドの値をキャピタライズして返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "booksize() -- サイズ・フィールドの値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "ondevice() -- もしondeviceがセットされていたらYesを返します。それ以外では空文字列を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "has_cover() -- もし書籍が表紙を持っていればYesを返し、それ以外では空文字列を返す。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -18261,7 +18328,7 @@ msgstr "" "first_non_empty(value, value, ...) -- " "空でない最初のvalueを返す。もし全てのvalueが空の場合、空の値が返されます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -18270,7 +18337,7 @@ msgstr "" "and(value, value, ...) -- 全てのvalueが空でない場合、文字列 \"1\" " "を返し、それ以外では空文字列を返す。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -18279,7 +18346,7 @@ msgstr "" "or(value, value, ...) -- もし一つでもvalueが殻でない場合、文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -18288,7 +18355,7 @@ msgstr "" "not(value) -- もしvalueが空の場合文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18300,7 +18367,7 @@ msgstr "" "list1とlist2のアイテムをつなげて、大小文字無視の比較で同じアイテムを取り除いたリストを返します。もし大小文字が違う場合、list1の物が使われま" "す。list1とlist2、そして返されるリストのアイテムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18311,7 +18378,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当する物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテム" "はseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18322,7 +18389,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当しない物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテ" "ムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18333,7 +18400,7 @@ msgstr "" "direction が0の場合、リストは昇順で、それ以外の時には降順でソートされます。listと返されるリストのアイテムはseparatorで区切られます" "。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -18342,7 +18409,7 @@ msgstr "" "today() -- 今日の日付の文字列を返します。この値は format_date や days_between " "で使えるようにデザインされていますが、通常の文字列としても使用できます。日付はISOフォーマットです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index ab88143e7d..e70b8149a3 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Korean \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:42+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:40+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "사용자 지정" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "설정할 수 없음" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "사용자 인터페이스 동작" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -882,10 +882,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "예" @@ -1048,7 +1048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "뉴스" @@ -1231,12 +1231,12 @@ msgstr "ESlick 전자책 리더와 통신합니다" msgid "Communicate with the Sigmatek eBook reader." msgstr "Sigmatek eBook Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "임의적인 폴더를 장치로서 사용합니다." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "장치 인터페이스" @@ -1379,7 +1379,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "실행되지 않음" @@ -3045,7 +3045,7 @@ msgstr "템플릿 오류" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "아니오" @@ -4126,7 +4126,7 @@ msgstr "UI 애니메이션을 사용하지 않음" msgid "tag browser categories not to display" msgstr "표시하지 않을 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "파일 선택하기" @@ -4195,118 +4195,135 @@ msgstr "A" msgid "Add books from a single directory" msgstr "하나의 디렉토리에서 책 추가하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" "하위 디렉토리를 포함하여 디렉토리에서 책 추가하기 (디렉토리마다 한 권의 책이며, 모든 전자책 파일을 동일한 책으로 취합니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" "하위 디렉토리를 포함하여 디렉토리에서 책 추가하기 (디렉토리마다 여러 권의 책이며, 모든 전자책 파일을 다른 책으로 취합니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "비어있는 책 추가하기 (형식이 없는 책 항목)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "ISBN에서 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "선택된 책이 없습니다" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "책을 장치에 올려보냅니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "지원하는 책들" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "일부 책들을 병합" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "메타 정보 읽기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "다음에서 메타 정보 읽기를 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "라이브러리에 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "발견된 책 파일이 없음" @@ -4341,18 +4358,6 @@ msgstr "라이브러리만 사용" msgid "User annotations generated from main library only" msgstr "메인 라이브러리에서만 사용자 주석을 생성" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "선택된 책이 없습니다" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4387,7 +4392,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "당신의 칼리버 라이브러리에 책의 분류를 생성" @@ -4604,7 +4609,7 @@ msgstr "기존의 Calibre 라이브러리가 %s에서 발견되지 않았습니 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "허용안함" @@ -4627,25 +4632,25 @@ msgstr "C" msgid "Convert books" msgstr "책 변환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "개별적으로 변환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "단체로 변환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "변환할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d 권의 책의 변환을 시작합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4743,96 +4748,96 @@ msgstr "책 지우기" msgid "Remove selected books" msgstr "선택된 책 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "선택된 책에서 특정한 형식의 파일 지우기..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "선택된 책에서 지정한 형식의 파일을 제외한 모든 파일 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "선택된 책에서 표지 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "장치에서 일치하는 책 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "삭제 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "삭제할 형식을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "책 삭제 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "연결된 장치가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "주 메모리" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "저장 카드 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "저장 카드 B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "삭제할 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "장치상에 선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "장치에서 책을 삭제합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4851,49 +4856,49 @@ msgid "Connect to Bambook" msgstr "Bambook으로 연결" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "컨텐츠 서버 실행하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "컨텐츠 서버 정지" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "전자우편을 기반으로 책 공유하기 설정" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "연결/공유" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4914,90 +4919,90 @@ msgstr "E" msgid "Edit metadata" msgstr "메타 정보 수정하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "책 레코드 병합하기" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "개별 메타 정보 수정하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "단체로 메타 정보 편집하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "메타 정보와 표지 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "먼저 선택한 책으로 병합하고 - 나머지 삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "먼저 선택한 책으로 병합하고 - 나머지 유지" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "책 레코드 병합하기" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "메타 정보를 내려받을 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5005,27 +5010,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "메타 정보를 수정할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "책 병합 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "최소한 두 권의 책을 병합하기 위해 선택해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "5권 이상의 책들을 병합하려고 합니다. 정말 진행하길 원합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5034,7 +5039,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5047,7 +5052,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5059,15 +5064,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5113,7 +5118,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5146,32 +5151,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "마법사 실행하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "디버그 모드로 재시작" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "작업이 실행되는 동안 설정할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Calibre가 재시작하기 전에 설정할 수 없습니다." @@ -5196,51 +5201,51 @@ msgstr "S" msgid "Save to disk" msgstr "디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "디스크에 하나의 디렉토리에 저장하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "%s 형식만 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "%s 형식만 디스크에 하나의 디렉토리에 저장하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "디스크에 저장할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "대상 디렉토리를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "저장 도중 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "저장하던 도중에 오류가 있었습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "몇권의 책들을 저장할 수 없었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5325,50 +5330,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5378,11 +5388,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5408,15 +5418,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "보기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "형식 지정해서 보기" @@ -5424,42 +5434,42 @@ msgstr "형식 지정해서 보기" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "볼 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "보기 형식을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "여러권 선택됨" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5468,15 +5478,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "폴더를 열 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s 는(은) 이용할 수 없는 형식입니다." @@ -5846,7 +5856,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7456,11 +7466,10 @@ msgstr "표지 탐색기를 불러올 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7473,23 +7482,23 @@ msgid "Undefined" msgstr "정의되지 않음" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "별" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "별점 지정 안함" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7498,43 +7507,43 @@ msgstr "" msgid " index:" msgstr " 색인:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "변경사항 적용" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "시리즈 제거" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "모든 태그 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "추가할 태그" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "제거할 태그" @@ -7737,16 +7746,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "잘못된 템플릿입니다" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "%s 템플릿은 올바르지 않습니다:" @@ -10058,7 +10067,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10532,9 +10542,6 @@ msgid "Book Details" msgstr "책 상세정보" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10643,37 +10650,38 @@ msgstr "라이브러리 삭제" msgid "available" msgstr "이용 가능" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "고급 검색" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "빠른 검색 초기화" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "현재의 검색어를 복사합니다 (검색 이름 대신에)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13036,29 +13044,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "저장하기 템플릿(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13070,10 +13078,14 @@ msgstr "" "나타내기 위해 / 문자를 사용할 수 있습니다. 이용가능한 메타 정보 변수는 아래에 작성되어 있습니다. 만약 특정한 책이 메타 정보를 " "가지고 있지 않다면 변수는 빈 문자열로 교체될 것입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "이용가능한 변수:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13291,7 +13303,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "컨텐츠 서버 실행이 실패했습니다" @@ -13685,37 +13697,41 @@ msgstr "선택된 검색을 영구적으로 삭제합니다. 확실합니 msgid "Search (For Advanced Search click the button to the left)" msgstr "검색 (고급 검색은 왼쪽의 버튼을 누르세요)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "저장된 검색" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "저장된 검색을 선택하거나 새로운 저장된 검색을 위한 이름을 입력하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14523,23 +14539,31 @@ msgid "" "reconvert them?" msgstr "다음의 책들은 이미 %s 형식으로 변환되어 있습니다. 재변환하시겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "calbre를 지원하려면 기부하세요(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "복원(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "연결된 장치 끊기(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14547,34 +14571,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "변환 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "레시피 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "활동중인 작업이 있습니다. 종료하는게 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15511,7 +15535,7 @@ msgstr "체크됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "예" @@ -15519,7 +15543,7 @@ msgstr "예" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "아니오" @@ -16435,17 +16459,17 @@ msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "%s 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16603,8 +16627,25 @@ msgstr "경로를 소문자로 변환합니다." msgid "Replace whitespace with underscores." msgstr "공백 문자를 밑줄로 교체합니다." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "요청한 형식은 이용할 수 없습니다" @@ -17008,7 +17049,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17035,30 +17076,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17068,37 +17113,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17108,7 +17153,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17118,24 +17163,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17144,11 +17189,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17156,7 +17223,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17165,7 +17232,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17176,27 +17243,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17210,7 +17277,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17218,7 +17285,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17227,14 +17294,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17244,7 +17311,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17252,13 +17319,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17267,7 +17334,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17280,7 +17347,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17297,7 +17364,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17312,67 +17379,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17381,7 +17448,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17389,7 +17456,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17397,7 +17464,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17405,14 +17472,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 2210f91efc..88a0669dd0 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:43+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:40+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -65,8 +65,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Adaptuoti" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "Vartotojo sąsajos veiksmas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -879,10 +879,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1038,7 +1038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Naujienos" @@ -1221,12 +1221,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1369,7 +1369,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neįgyvendinta" @@ -2963,7 +2963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3988,7 +3988,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4057,116 +4057,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4201,18 +4218,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4247,7 +4252,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4464,7 +4469,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4487,25 +4492,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4603,96 +4608,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4711,49 +4716,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4774,90 +4779,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4865,27 +4870,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4894,7 +4899,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4907,7 +4912,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4919,15 +4924,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4973,7 +4978,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5006,32 +5011,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5056,51 +5061,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5185,50 +5190,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5238,11 +5248,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5268,15 +5278,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5284,42 +5294,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5328,15 +5338,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5706,7 +5716,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7308,11 +7318,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7325,23 +7334,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7350,43 +7359,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7589,16 +7598,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9907,7 +9916,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10381,9 +10391,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10492,37 +10499,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12871,29 +12879,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12902,10 +12910,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13123,7 +13135,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13515,37 +13527,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14351,23 +14367,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14375,34 +14399,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15328,7 +15352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15336,7 +15360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16226,17 +16250,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16390,8 +16414,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16795,7 +16836,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16822,30 +16863,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16855,37 +16900,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16895,7 +16940,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16905,24 +16950,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16931,11 +16976,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16943,7 +17010,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16952,7 +17019,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16963,27 +17030,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16997,7 +17064,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17005,7 +17072,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17014,14 +17081,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17031,7 +17098,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17039,13 +17106,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17054,7 +17121,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17067,7 +17134,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17084,7 +17151,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17099,67 +17166,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17168,7 +17235,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17176,7 +17243,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17184,7 +17251,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17192,14 +17259,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 19fbe0458c..a544611f80 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa \n" "Language-Team: Latgalian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:52+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:50+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 72825d1ff6..b9ca3b5061 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:18+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Latvian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:42+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:40+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -66,8 +66,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -137,9 +137,9 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -180,9 +180,9 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -208,8 +208,8 @@ msgid "Customize" msgstr "Pielāgot" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Nevar pielāgot" @@ -234,8 +234,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -874,10 +874,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1033,7 +1033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Ziņas" @@ -1216,12 +1216,12 @@ msgstr "Komunicē arESlick e-grāmatu lasītāju." msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Ierīču saskarnes" @@ -1364,7 +1364,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3985,7 +3985,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4054,7 +4054,7 @@ msgstr "" msgid "Add books from a single directory" msgstr "Pievienot vienā katalogā esošas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4063,7 +4063,7 @@ msgstr "" "(Katalogā viena grāmata, katrs e-grāmatu fails tiek uzskatītas par vienu un " "to pašu grāmatu dažādos formātos)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4072,104 +4072,121 @@ msgstr "" "(Vairākas grāmatas katalogā, atsevišķi e-grāmatu faili tiek uzskatīti par " "dažādām grāmatām)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Pievienot tukšu grāmatu. (Grāmatas ierakstu bez formātiem)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Pievienot no ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nav izvēlēta grāmata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4204,18 +4221,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4250,7 +4255,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4467,7 +4472,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4490,25 +4495,25 @@ msgstr "" msgid "Convert books" msgstr "Pārveidot grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Masveida pārveidošana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4606,96 +4611,96 @@ msgstr "Dzēst grāmatas" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Neviena ierīce nav savienota" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4714,49 +4719,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Sūtīt uz ierīci" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Savienoties/koplietot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4777,90 +4782,90 @@ msgstr "" msgid "Edit metadata" msgstr "Rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Rediģēt metadatus grāmatai" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Rediģēt metadatus masveidā" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Lejupielādēt metadatus un vākus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Nav iespējams lejupielādēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4868,27 +4873,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Nav iespējams rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4897,7 +4902,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4910,7 +4915,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4922,15 +4927,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4976,7 +4981,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5009,32 +5014,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5059,51 +5064,51 @@ msgstr "" msgid "Save to disk" msgstr "Saglabāt diskā" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Nav iespējams saglabāt diskā" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Kļūda saglabājot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Dažas grāmatas nevarēja saglabāt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5188,50 +5193,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5241,11 +5251,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5271,15 +5281,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Skatīt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5287,42 +5297,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Izvēlētas vairākas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5331,15 +5341,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5709,7 +5719,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7314,11 +7324,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7331,23 +7340,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7356,43 +7365,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7595,16 +7604,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9915,7 +9924,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10389,9 +10399,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10500,37 +10507,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Paplašinātā meklēšana" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12879,29 +12887,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12910,10 +12918,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13131,7 +13143,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13523,37 +13535,41 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14359,23 +14375,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Ziedo, lai atbalstītu calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14383,34 +14407,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15336,7 +15360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15344,7 +15368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16234,17 +16258,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopē %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16398,8 +16422,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "Aizvietot atstarpes ar apakšsvītrām" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16803,7 +16844,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16830,30 +16871,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16863,37 +16908,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16903,7 +16948,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16913,24 +16958,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16939,11 +16984,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16951,7 +17018,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16960,7 +17027,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16971,27 +17038,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17005,7 +17072,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17013,7 +17080,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17022,14 +17089,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17039,7 +17106,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17047,13 +17114,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17062,7 +17129,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17075,7 +17142,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17092,7 +17159,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17107,67 +17174,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17176,7 +17243,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17184,7 +17251,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17192,7 +17259,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17200,14 +17267,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 5e4a617bd0..32ab77706d 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Malayalam \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:43+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:40+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -878,10 +878,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1037,7 +1037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "വാര്‍ത്തകള്‍" @@ -1221,12 +1221,12 @@ msgstr "ESlick eBook reader ആയി സംവദിക്കുക." msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1369,7 +1369,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2967,7 +2967,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3992,7 +3992,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4061,116 +4061,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4205,18 +4222,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4251,7 +4256,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4468,7 +4473,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4491,25 +4496,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4607,96 +4612,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4715,49 +4720,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4778,90 +4783,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4869,27 +4874,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4898,7 +4903,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4911,7 +4916,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4923,15 +4928,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4977,7 +4982,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5010,32 +5015,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5060,51 +5065,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5189,50 +5194,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5242,11 +5252,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5272,15 +5282,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5288,42 +5298,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5332,15 +5342,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5710,7 +5720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7312,11 +7322,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7329,23 +7338,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7354,43 +7363,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7593,16 +7602,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9911,7 +9920,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10385,9 +10395,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10496,37 +10503,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12875,29 +12883,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12906,10 +12914,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13127,7 +13139,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13519,37 +13531,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14355,23 +14371,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14379,34 +14403,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15332,7 +15356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15340,7 +15364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16230,17 +16254,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16394,8 +16418,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16799,7 +16840,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16826,30 +16867,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16859,37 +16904,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16899,7 +16944,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16909,24 +16954,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16935,11 +16980,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16947,7 +17014,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16956,7 +17023,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16967,27 +17034,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17001,7 +17068,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17009,7 +17076,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17018,14 +17085,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17035,7 +17102,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17043,13 +17110,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17058,7 +17125,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17071,7 +17138,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17088,7 +17155,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17103,67 +17170,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17172,7 +17239,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17180,7 +17247,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17188,7 +17255,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17196,14 +17263,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 045f9a7c89..7840cec18e 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Marathi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:43+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:41+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -879,10 +879,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "हो" @@ -1038,7 +1038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "वार्ता" @@ -1221,12 +1221,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1369,7 +1369,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2963,7 +2963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "नाही" @@ -3988,7 +3988,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "फाइल निवडा" @@ -4057,116 +4057,133 @@ msgstr "अ" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "पुस्तक निवडलेले नाही" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "पुस्तकांची प्रत उपकरणावर तयार करीत आहे..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "ग्रंथालयामध्ये शामिल करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "पुस्तक निवडलेले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "कोणतेही पुस्तक सापडले नाही" @@ -4201,18 +4218,6 @@ msgstr "फक्त ग्रंथालय वापरा" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "पुस्तक निवडलेले नाही" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4247,7 +4252,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4464,7 +4469,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "परवानगी नाही" @@ -4487,25 +4492,25 @@ msgstr "क" msgid "Convert books" msgstr "पुस्तकांचे रुपांतर करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "रुपांतर करू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4603,96 +4608,96 @@ msgstr "पुस्तके नष्ट करा" msgid "Remove selected books" msgstr "निवडलेली पुस्तके नष्ट करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "नष्ट करू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "पुस्तके नष्ट करू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "मुख्य स्मरणिका" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "नष्ट करण्यासाठी पुस्तके नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4711,49 +4716,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "ड" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4774,90 +4779,90 @@ msgstr "ई" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "म" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "म" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4865,27 +4870,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4894,7 +4899,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4907,7 +4912,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4919,15 +4924,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4973,7 +4978,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5006,32 +5011,32 @@ msgstr "ओ" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5056,51 +5061,51 @@ msgstr "स" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "काही पुस्तके शामिल करता आली नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5185,50 +5190,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5238,11 +5248,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5268,15 +5278,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "दृश्य" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5284,42 +5294,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "बघू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "अनेक पुस्तके निवडली" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5328,15 +5338,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5706,7 +5716,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7308,11 +7318,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7325,23 +7334,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "तारांकन" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "अतारांकित" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7350,43 +7359,43 @@ msgstr "" msgid " index:" msgstr " सूची:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7589,16 +7598,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9907,7 +9916,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10381,9 +10391,6 @@ msgid "Book Details" msgstr "पुस्तकाचा तपशील" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10492,37 +10499,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12871,29 +12879,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12902,10 +12910,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13123,7 +13135,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13515,37 +13527,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14351,23 +14367,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14375,34 +14399,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15328,7 +15352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15336,7 +15360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16226,17 +16250,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16390,8 +16414,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16795,7 +16836,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16822,30 +16863,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16855,37 +16900,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16895,7 +16940,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16905,24 +16950,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16931,11 +16976,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16943,7 +17010,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16952,7 +17019,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16963,27 +17030,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16997,7 +17064,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17005,7 +17072,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17014,14 +17081,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17031,7 +17098,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17039,13 +17106,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17054,7 +17121,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17067,7 +17134,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17084,7 +17151,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17099,67 +17166,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17168,7 +17235,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17176,7 +17243,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17184,7 +17251,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17192,14 +17259,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index ffc278fcf3..e546ccba4e 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:48+0000\n" "Last-Translator: esaismail@gmail.com \n" "Language-Team: Malay \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:43+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:41+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -879,10 +879,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1038,7 +1038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1221,12 +1221,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1369,7 +1369,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2966,7 +2966,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3991,7 +3991,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4060,116 +4060,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4204,18 +4221,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4250,7 +4255,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4467,7 +4472,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4490,25 +4495,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4606,96 +4611,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4714,49 +4719,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4777,90 +4782,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4868,27 +4873,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4897,7 +4902,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4910,7 +4915,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4922,15 +4927,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4976,7 +4981,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5009,32 +5014,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5059,51 +5064,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5188,50 +5193,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5241,11 +5251,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5271,15 +5281,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5287,42 +5297,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5331,15 +5341,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5709,7 +5719,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7311,11 +7321,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7328,23 +7337,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7353,43 +7362,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7592,16 +7601,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9910,7 +9919,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10384,9 +10394,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10495,37 +10502,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12874,29 +12882,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12905,10 +12913,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13126,7 +13138,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13518,37 +13530,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14354,23 +14370,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14378,34 +14402,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15331,7 +15355,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15339,7 +15363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16229,17 +16253,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16393,8 +16417,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16798,7 +16839,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16825,30 +16866,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16858,37 +16903,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16898,7 +16943,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16908,24 +16953,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16934,11 +16979,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16946,7 +17013,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16955,7 +17022,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16966,27 +17033,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17000,7 +17067,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17008,7 +17075,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17017,14 +17084,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17034,7 +17101,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17042,13 +17109,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17057,7 +17124,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17070,7 +17137,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17087,7 +17154,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17102,67 +17169,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17171,7 +17238,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17179,7 +17246,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17187,7 +17254,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17195,14 +17262,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index a7caf8d774..f8381b8991 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:26+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Norwegian Bokmal \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:44+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:41+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Tilpass" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Kan ikke konfigurere" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Handlinger for brukergrensesnitt" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -919,10 +919,10 @@ msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Ja" @@ -1087,7 +1087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nyheter" @@ -1273,12 +1273,12 @@ msgstr "Kommuniser med ESlick eBook reader" msgid "Communicate with the Sigmatek eBook reader." msgstr "Kommuniser med Sigmatek eBook-leser." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Benytt en valgt mappe som en enhet." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Enhetsgrensesnitt" @@ -1431,7 +1431,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ikke implementert" @@ -3323,7 +3323,7 @@ msgstr "FEIL I MALEN" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nei" @@ -4493,7 +4493,7 @@ msgstr "Slå av UI animeringer" msgid "tag browser categories not to display" msgstr "Merk browser-kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Velg filer" @@ -4564,7 +4564,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Legg til bøker fra en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4572,7 +4572,7 @@ msgstr "" "Legg til bøker fra mapper, inkludert undermapper (En bok per mappe, " "oppfattes som at alle e-bokfilene er den samme boken i forskjellige format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4580,31 +4580,48 @@ msgstr "" "Legg til bøker fra mappene, inkludert undermapper (Flere bøker per mappe " "oppfattes som at alle e-bokfilene er forskjellige bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Legg til tom bok (Uformatert bokoppføring)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Legg til fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Legg til filer til valgte bokoppføring" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Ingen bøker ble valgt" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Er du sikker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4613,36 +4630,36 @@ msgstr "" "Er du sikker på at du ønsker å legge til de samme filene til alle %d bøkene? " "Dersom format allerede finnes for boken vil den bli erstattet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Velg bokfiler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Legger til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Lager bokoppføring fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Laster opp bøker til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Støttede bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Velg bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Slått sammen noen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4652,38 +4669,38 @@ msgstr "" "prosessert og sammenføyet inn i din Calibre-database, i samsvar med din auto-" "sammenføyingsinnstilling:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Kunne ikke lese metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Kunne ikke lese metadata fra følgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Legg til i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Ingen bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De følgende bøkene er virituelle og kan ikke legges til calibre-biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Ingen bokfiler ble funnet" @@ -4718,18 +4735,6 @@ msgstr "Bruk kun biblioteket" msgid "User annotations generated from main library only" msgstr "Brukerkommentaer genereres kun fra hovedbiblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Ingen bøker ble valgt" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Ingen bøker er valgt for å hente kommentarer fra" @@ -4764,7 +4769,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Lag en katalog av bøker i calibre-biblioteket ditt" @@ -4992,7 +4997,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Ikke tillatt" @@ -5017,25 +5022,25 @@ msgstr "C" msgid "Convert books" msgstr "Konverter bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Konverter individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Samlet konvertering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Kan ikke konvertere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starter konvertering av %d bok (bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Tøm utdatafilen. Antakeligvis har konverteringsprosessen stoppet opp" @@ -5136,84 +5141,84 @@ msgstr "Fjern bøker" msgid "Remove selected books" msgstr "Fjern valgte bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Fjern filer for et spesifisert format fra valgte bøker..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Fjern alle formater fra valgte bøker, unntatt..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Fjern omslag fra valgte bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Fjern samsvarende bøker fra enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Velg formater som skal fjernes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Kan ikke slette bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Ingen enheter er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Hovedminne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Lagring Kort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Lagring Kort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Ingen bøker å slette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Ingen av de valgte bøkene finnes på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Sletter bøker fra enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5221,7 +5226,7 @@ msgstr "" "Noen av de valgte bøkene befinner seg på den tilkoblete enheten. " "Where ønsker du at de valgte bøkene skal slettes fra denne?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5229,7 +5234,7 @@ msgstr "" "De valgte bøkene vil bli slettet permanent og filene vil bli fjernet " "fra ditt calibrebibliotek. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5249,49 +5254,49 @@ msgid "Connect to Bambook" msgstr "Koble til Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Start konverteringsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Stans konverteringsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "-post til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "E-post til og fjern fra biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(fjern fra blblioteket)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Klargjøring av e-postbasert deling av bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Send til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Koble/del" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Stopper" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stopper serveren. Dette kan ta flere minutter, vennligst vent..." @@ -5312,90 +5317,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Rediger metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Slå sammen bokoppføringer" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Rediger metadata individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Rediger metadata samlet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Last ned metadata og omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Slå sammen med første valgte bok - slett øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Slå sammen med første valgte bok - behold øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "Sammenføy kun formater til den første valgte boken - slett de øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Slå sammen bokoppføringer" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Kan ikke laste ned metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Kunne ikke laste ned metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5403,21 +5408,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Kan ikke redigere metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Kan ikke slå sammen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Minst to bøker må velges for å slå sammen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5425,7 +5430,7 @@ msgstr "" "Du er i ferd med å slå sammen fler enn 5 bøker. Er du sikker på at du " "ønsker å fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5438,7 +5443,7 @@ msgstr "" "og deretter valgte bøker vil ikke bli slettet eller " "forandret..

Vennligst bekreft at du ønsker å fortsette." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5451,7 +5456,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5471,15 +5476,15 @@ msgstr "" "bøkene vil bli permanent slettet fra ditt calibrebibliotek.

" "Er du sikker på at du vil fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5525,7 +5530,7 @@ msgid "Move to next highlighted match" msgstr "Flytt til neste merkede treff" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5558,32 +5563,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Kjør velkomstveiviser" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Omstart i feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Kan ikke konfigurere samtidig som en oppgave kjører." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Kan ikke konfigurere før calibre har blitt startet på nytt." @@ -5608,31 +5613,31 @@ msgstr "S" msgid "Save to disk" msgstr "Lagre til disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Lagre til disk i en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Lagre kun %s format til disken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Lagre kun %s formatet til disken i en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Kan ikke lagre til disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Velg mottaksmappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5642,20 +5647,20 @@ msgstr "" "biblioteket. Lagre til disk er ment for å eksportere filer fra " "calibrebiblioteket til en annen lagringsplassering." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Feil ved lagring" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "En feil oppsto ved lagring" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Kunne ikke lagre enkelte bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Klikk vis detaljer knappen for å se hvilke." @@ -5741,50 +5746,55 @@ msgstr "Få tak i bøker" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5794,11 +5804,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5824,15 +5834,15 @@ msgstr "Kan ikke justere ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Ingen ePub tilgjengelig. Konverter boken til ePub først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Vis spesifikt format" @@ -5840,31 +5850,31 @@ msgstr "Vis spesifikt format" msgid "Read a random book" msgstr "Les en tilfeldig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Kan ikke vise" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Formatet er ikke tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Devalgte bøkene har ingen formater" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Velg format som skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5873,11 +5883,11 @@ msgstr "" "Ikke alle av de valgte bøkene var tilgjengelig i %s formatet. Du bør " "konvertere dem først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Flere bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5890,15 +5900,15 @@ msgstr "" "startet denne prosessen, kan den ikke stanses før den er fullført. Ønsker du " "å fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Kan ikke åpne folder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Denne boka er ikke lenger i ditt bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s har ikke tilgjengelig formater." @@ -6286,7 +6296,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7942,11 +7952,10 @@ msgstr "Omslagssøker kunne ikke starte" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7959,23 +7968,23 @@ msgid "Undefined" msgstr "Ikke definert" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "Stjerne(r)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Ikke rangert" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Setter '%s' til i dag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7984,7 +7993,7 @@ msgstr "" msgid " index:" msgstr " indeks:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -7992,23 +8001,23 @@ msgstr "" "Opplistingen \"{0}\" inneholder en avslått verdi som vil bli satt som " "standard" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Fjern serier" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Nummerer bøker automatisk" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Tving tall til å starte med " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8016,15 +8025,15 @@ msgstr "" "Opplistingen \"{0}\" inneholder en avslått verdi som ikke vil bli å finne i " "listen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Fjerne alle emneord" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "emneord som skal legges til" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "emneord som skal fjernes" @@ -8234,16 +8243,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ugyldig mal" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Malen %s er ugyldig:" @@ -10656,7 +10665,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Rediger mal" @@ -11149,9 +11159,6 @@ msgid "Book Details" msgstr "Bokdetaljer" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11260,15 +11267,16 @@ msgstr "Slett bibliotek" msgid "available" msgstr "tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Avansert søk" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11276,23 +11284,23 @@ msgstr "" "

Søk i listen over bøker etter tittel, forfatter, forlegger, emneord, " "kommentarer osv.

Ord delt med mellomrom forstås som OG" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Kjør!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Tilbakestill hurtigsøk" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13753,19 +13761,19 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Ethvert egentilpasset felt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Fast mal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -13773,11 +13781,11 @@ msgstr "" "Malen inneholder ingen {felter}, slik at alle bøker vil ha det samme navnet. " "Er dette OK?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Lagre &mal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13791,10 +13799,14 @@ msgstr "" "Dersom en spesiell bok ikke har metadata, vil variablene bli erstattet av en " "tom bane." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Tilgjengelige variabler:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14027,7 +14039,7 @@ msgstr "" "preferanser->Avansert->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Kunne ikke starte innholdsserveren" @@ -14439,37 +14451,41 @@ msgstr "Det valgte søket vil bli permanent slettet. Er du sikker?" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Lagrete søk" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 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" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15280,23 +15296,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Doner for å støtte Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Gjenopprett" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Avslutt tilkoblet enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15307,23 +15331,23 @@ msgstr "" "calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s

Denne loggen " "vil vises automatisk." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Feil ved konverteringen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Beskrivelse Slettet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Feilet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15333,11 +15357,11 @@ msgstr "" " Å avslutte kan føre til feil på enheten.
\n" " Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16310,7 +16334,7 @@ msgstr "merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" @@ -16318,7 +16342,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nei" @@ -17419,17 +17443,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrerer gammel database til e-bokbiblioteket i %s
" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -17599,8 +17623,25 @@ msgstr "Konverter baner til små bokstaver." msgid "Replace whitespace with underscores." msgstr "Bytt ut mellomrom med underlinje." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Etterspurt format er ikke tilgjengelig" @@ -18032,7 +18073,7 @@ msgstr "format: skriv {0} krever en desimalverdi (flytende), har {1}" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -18059,30 +18100,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18092,37 +18137,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18132,7 +18177,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18142,24 +18187,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18168,11 +18213,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18180,7 +18247,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18189,7 +18256,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18200,27 +18267,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18234,7 +18301,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18242,7 +18309,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18251,14 +18318,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18268,7 +18335,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18276,13 +18343,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18291,7 +18358,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18304,7 +18371,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18321,7 +18388,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18336,67 +18403,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18405,7 +18472,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18413,7 +18480,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18421,7 +18488,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18429,14 +18496,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 8aac20e45f..cab2cf6559 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:06+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:43+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:41+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -67,8 +67,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -138,9 +138,9 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -181,9 +181,9 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -209,8 +209,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Konfiguration nicht möglich" @@ -235,8 +235,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -903,10 +903,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nachrichten" @@ -1247,12 +1247,12 @@ msgstr "Kommunikation mit dem ESlick eBook Reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Geräte-Interface" @@ -1395,7 +1395,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3203,7 +3203,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -4332,7 +4332,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Dateien wählen" @@ -4401,7 +4401,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4410,7 +4410,7 @@ msgstr "" "Buch pro Verzeichnis, jede eBook Datei im Verzeichnis ist dasselbe Buch in " "verschiedenen Formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4418,104 +4418,121 @@ msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen " "(verschiedene Bücher im Verzeichnis, jede eBook Datei ist ein anderes Buch)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Leeres Buch hinzufügen. (Buch Eintrag ohne Formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Keine Bücher ausgewählt" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Lesen der Metadaten schlug fehl bei folgenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4550,18 +4567,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Keine Bücher ausgewählt" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4596,7 +4601,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4813,7 +4818,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -4836,25 +4841,25 @@ msgstr "C" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Einzeln konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Auf einmal konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starte Konvertierung von %d Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4952,96 +4957,96 @@ msgstr "Bücher entfernen" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Lösche Bücher vom Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5060,49 +5065,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5123,90 +5128,90 @@ msgstr "E" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Metadaten einzeln bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Metadaten auf einmal bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Metadaten und Umschlagbilder laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Konnte Metadaten nicht laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5214,27 +5219,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5243,7 +5248,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5256,7 +5261,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5268,15 +5273,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5322,7 +5327,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5355,32 +5360,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Willkommens-Assistenten ausführen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Konfiguration nicht möglich während Aufträge abgearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5405,51 +5410,51 @@ msgstr "S" msgid "Save to disk" msgstr "Auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Nur das %s Format auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Speichern auf Festplatte nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Zielverzeichnis auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Fehler während des Speicherns" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Es gab einen Fehler während des Speicherns." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Konnte einige Bücher nicht speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." @@ -5536,50 +5541,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5589,11 +5599,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5619,15 +5629,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Vorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Spezielles Format ansehen" @@ -5635,42 +5645,42 @@ msgstr "Spezielles Format ansehen" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Ansehen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Mehrere Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5683,15 +5693,15 @@ msgstr "" "Rechners haben. Einmal gestartet kann der Prozess nicht beendet werden, " "bevor er abgeschlossen ist. Möchten Sie fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Konnte Verzeichnis nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." @@ -6066,7 +6076,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7699,11 +7709,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7716,23 +7725,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7741,43 +7750,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7988,16 +7997,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Die Vorlage %s ist ungültig:" @@ -10325,7 +10334,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10813,9 +10823,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10924,15 +10931,16 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Erweiterte Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -10941,23 +10949,23 @@ msgstr "" "Kommentaren, etc.

Durch Leerzeichen getrennte Worte werden mit UND " "verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Quick Search löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13331,29 +13339,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "&Vorlage speichern:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13368,10 +13376,14 @@ msgstr "" "einzelnes Buch keine Metadaten hat, wird die Variable mit einem Leerzeichen " "ersetzt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Verfügbare Variablen:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13591,7 +13603,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" @@ -13997,37 +14009,41 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14835,23 +14851,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14859,24 +14883,24 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -14887,11 +14911,11 @@ msgstr "" "verursachen.
\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15855,7 +15879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15863,7 +15887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16838,17 +16862,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migriere alte Datenbank zu eBook Bibliothek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -17013,8 +17037,25 @@ msgstr "Pfade in Kleinschreibung umwandeln." msgid "Replace whitespace with underscores." msgstr "Leerzeichen mit Unterstrichen ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Angeforderte Formate nicht verfügbar" @@ -17427,7 +17468,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17454,30 +17495,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17487,37 +17532,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17527,7 +17572,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17537,24 +17582,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17563,11 +17608,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17575,7 +17642,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17584,7 +17651,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17595,27 +17662,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17629,7 +17696,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17637,7 +17704,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17646,14 +17713,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17663,7 +17730,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17671,13 +17738,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17686,7 +17753,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17699,7 +17766,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17716,7 +17783,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17731,67 +17798,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17800,7 +17867,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17808,7 +17875,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17816,7 +17883,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17824,14 +17891,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 060c7ee927..ec8a055a1c 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -43,16 +43,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" -"PO-Revision-Date: 2011-08-07 11:35+0000\n" -"Last-Translator: drMerry \n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" +"PO-Revision-Date: 2011-08-08 21:11+0000\n" +"Last-Translator: Redmar \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-08 04:35+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:36+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -109,8 +109,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -180,9 +180,9 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -223,9 +223,9 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -251,8 +251,8 @@ msgid "Customize" msgstr "Aanpassen" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Kan niet configureren" @@ -277,8 +277,8 @@ msgid "User Interface Action" msgstr "Actie in de gebruikersinterface" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -376,7 +376,7 @@ msgstr "Een catalogus maken van boeken in uw calibre bibliotheek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:740 msgid "Convert books to various ebook formats" -msgstr "Boeken naar diverse E-boek formaten omzetten" +msgstr "Boeken naar verschillende e-book formaten converteren" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Delete books from your calibre library or connected device" @@ -434,7 +434,7 @@ msgstr "Blader door de handleiding van calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:807 msgid "Customize calibre" -msgstr "Calibre personaliseren" +msgstr "Calibre aanpassen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Easily find books similar to the currently selected one" @@ -550,7 +550,7 @@ msgstr "Conversie" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options specific to each input format" -msgstr "Stel de conversie-instellingen in specifiek voor ieder invoerformaat" +msgstr "Stel de conversie-instellingen voor elk specifiek invoerformaat in" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Common Options" @@ -558,7 +558,7 @@ msgstr "Algemene opties" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options common to all formats" -msgstr "Pas de conversie-instellingen aan die gelden voor alle formaten" +msgstr "Stel de conversie-instellingen die voor elk invoerformaat gelden in" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Output Options" @@ -566,7 +566,7 @@ msgstr "Uitvoeropties" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Set conversion options specific to each output format" -msgstr "Converteer instellingen per uitvoerformaat instellen" +msgstr "Stel de conversie-instellingen voor elk specifiek uitvoerformaat in" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 msgid "Adding books" @@ -692,7 +692,7 @@ msgstr "Diverse geavanceerde instellingen" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" -msgstr "Invoer voor conversie" +msgstr "Invoer converteren" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:134 msgid "" @@ -708,7 +708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:234 msgid "Conversion Output" -msgstr "Uitvoer van conversie" +msgstr "Uitvoer converteren" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:248 msgid "" @@ -932,8 +932,8 @@ msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -"Personaliseer plug-in. Geef een naam van een plug-in en " -"personalisatiestring, gescheiden door een komma." +"Plug-in aanpassen. Geef een naam van een plug-in en personalisatiestring, " +"gescheiden door een komma." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 msgid "List all installed plugins" @@ -961,10 +961,10 @@ msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Ja" @@ -1131,7 +1131,7 @@ msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -"Sommige omslagafbeeldingen konden niet worden omgezet.\n" +"Sommige omslagafbeeldingen kunnen niet geconverteerd worden.\n" "Klik op ‘Details tonen’ voor een overzicht." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 @@ -1147,7 +1147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nieuws" @@ -1338,12 +1338,12 @@ msgstr "Communiceer met de ESlick e-reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "Communiceer met de Sigmatek e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Gebruik een willekeurige map als apparaat." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Apparaat verbinding" @@ -1496,7 +1496,7 @@ msgid "Create tags for automatic management" msgstr "Maak tags voor automatisch beheer" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Niet geïmplementeerd" @@ -1890,7 +1890,7 @@ msgid "" "defined device" msgstr "" "ID te verkrijgen via ‘Voorkeuren -> Diversen -> Informatie verkrijgen’ om " -"het door de gebruiker gedefinieerde apparaat te installeren" +"het door de gebruiker-gedefinieerde apparaat te installeren" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 @@ -1916,7 +1916,7 @@ msgid "" "Get information to set up the user-defined device" msgstr "" "Dit veld wordt alleen gebruikt in Windows. ID te verkrijgen via ‘Voorkeuren -" -"> Diversen -> Informatie verkrijgen’ om het door de gebruiker gedefinieerde " +"> Diversen -> Informatie verkrijgen’ om het door de gebruiker-gedefinieerde " "apparaat te installeren" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 @@ -1980,8 +1980,8 @@ msgid "" "creating your comics in EPUB format." msgstr "" "Aantal kleuren voor conversie van afbeelding naar grijstinten. Standaard: " -"%default. Waarden van onder de 256 kunnen resulteren in wazige tekst op uw " -"apparaat als u uw strips in EPUB formaat maakt." +"%default. Waarden onder de 256 kunnen resulteren in wazige tekst op uw " +"apparaat als u uw strips in EPUB-formaat maakt." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "" @@ -2048,9 +2048,9 @@ msgid "" "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -"Het formaat waarnaar afbeeldingen in het gemaakte E-boek worden " -"geconverteerd. U kan experimenteren om te zien welk formaat de optimale " -"grootte en weergave voor uw apparaat genereren." +"Het formaat waarnaar afbeeldingen in het gemaakte e-book geconverteerd " +"worden. U kunt experimenteren om te zien welk formaat de optimale grootte en " +"weergave voor uw apparaat genereren." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 msgid "Apply no processing to the image" @@ -2058,7 +2058,7 @@ msgstr "Bewerking op afbeelding niet toepassen" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 msgid "Do not convert the image to grayscale (black and white)" -msgstr "Afbeelding niet omzetten naar grijswaarden (zwart en wit)" +msgstr "Afbeelding niet naar grijswaarden (zwart en wit) omzetten" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 msgid "" @@ -2074,9 +2074,9 @@ msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -"Voeg geen links naar alle pagina's toe in de inhoudsopgave bij omzetten van " -"een CBC. NB. dit is enkel van toepassing als de inhoudsopgave meer dan één " -"sectie heeft" +"Voeg geen links naar alle pagina's toe in de inhoudsopgave bij converteren " +"van een CBC. NB. dit is enkel van toepassing als de inhoudsopgave meer dan " +"één sectie heeft" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 @@ -2169,8 +2169,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 msgid "Modify the document text and structure using user defined patterns." msgstr "" -"Wijzig de tekst en structuur van het document m.b.v. patronen ingesteld door " -"de gebruiker." +"Wijzig de tekst en structuur van het document m.b.v. gebruiker-gedefinieerde " +"patronen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:165 msgid "Control auto-detection of document structure." @@ -2762,6 +2762,8 @@ msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" +"Links uitgelijnde breekpuntmarkeringen worden gecentreerd. Vervang " +"opeenvolgende lege regels door horizontale lijnen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "" @@ -2828,7 +2830,7 @@ msgstr "Verwerken datum/tijd mislukt" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:931 msgid "Converting input to HTML..." -msgstr "Invoer naar HTML omzetten..." +msgstr "Invoer naar HTML converteren..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:958 msgid "Running transforms on ebook..." @@ -3192,7 +3194,7 @@ msgstr "Bezig met het verwerken van %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393 msgid "\tConverting to BBeB..." -msgstr "\tNaar BBEB omzetten…" +msgstr "\tNaar BBeB converteren…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 @@ -3266,7 +3268,7 @@ msgid "" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" "%prog boek.lrf\n" -"Converteer een LRF-bestand naar een LRS-bestand (XML UTF-8-codering)" +"Een LRF-bestand naar LRS (XML UTF-8-codering) converteren" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" @@ -3310,7 +3312,7 @@ msgstr "Verwerking met veel uitleg" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 msgid "Convert LRS to LRS, useful for debugging." -msgstr "Zet LRS naar LRS om, handig om fouten op te sporen." +msgstr "LRS naar LRS converteren, handig om fouten op te sporen." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457 msgid "Invalid LRF file. Could not set metadata." @@ -3481,7 +3483,7 @@ msgstr "SJABLOONFOUT" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nee" @@ -3607,7 +3609,7 @@ msgid "" "Author names should be in the order Firstname Lastname." msgstr "" "Geef de auteurs op. Meerdere auteurs moeten door het &-teken gescheiden " -"worden. Auteursnamen moeten in de volgorde Achternaam Voornaam zijn." +"worden. Auteursnamen moeten in de volgorde Voornaam Achternaam zijn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44 msgid "" @@ -3880,6 +3882,8 @@ msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" +"Verplaats de inhoud van het gegenereerde EPUB-bestand naar de opgegeven map. " +"De inhoud van de map zal eerst gewist worden, dus wees voorzichtig." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:110 msgid "All articles" @@ -4602,7 +4606,7 @@ msgstr "Aantal weer te geven boekomslagen in omslagbladermodus" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" -msgstr "Standaarden voor omzetten naar LRF" +msgstr "Standaarden voor converteren naar LRF" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" @@ -4710,7 +4714,7 @@ msgstr "GUI-animaties uitschakelen" msgid "tag browser categories not to display" msgstr "categorieën om te verbergen in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Bestanden kiezen" @@ -4780,7 +4784,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Boeken toe uit een enkele map toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4788,7 +4792,7 @@ msgstr "" "Boeken uit mappen en deelmappen toevoegen (Eén boek per map, neemt aan dat " "ieder e-boekbestand hetzelfde boek in een ander formaat is)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4796,31 +4800,48 @@ msgstr "" "Boeken uit mappen en deelmappen toevoegen (Meerdere boeken per map, neemt " "aan dat ieder e-boekbestand een ander boek is)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Voeg leeg boek toe. (Boek zonder formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Aan de hand van ISBN toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Voeg bestanden aan geselecteerde boekrecords toe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Geen boeken geselecteerd" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Weet u zeker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4829,36 +4850,36 @@ msgstr "" "Weet u zeker dat u dezelfde bestanden aan alle %d boeken toe wilt voegen? " "Als het formaat voor een boek al bestaat zal het overschreven worden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Kies boekbestanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Boekrecords vanuit ISBN aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Boeken naar het apparaat sturen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Ondersteunde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Boeken kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Enkele boeken zijn samengevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4868,39 +4889,39 @@ msgstr "" "werden verwerkt en volgens de instellingen voor automatisch samenvoegen aan " "uw calibre-database toegevoegd:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Lezen van metadata mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Kan metadata van de volgende boeken niet lezen:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Aan bibliotheek toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Geen boek geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De volgende boeken zijn virtueel en kunnen niet aan de calibre-bibliotheek " "toegevoegd worden:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Geen boekbestanden gevonden" @@ -4936,18 +4957,6 @@ msgstr "Alleen de bibliotheek gebruiken" msgid "User annotations generated from main library only" msgstr "Annotaties van de gebruiker gegenereerd uit de hoofdbibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Geen boeken geselecteerd" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4983,7 +4992,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Locatie %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Creëer een catalogus van de boeken in uw bibliotheek" @@ -5219,7 +5228,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Niet toegestaan" @@ -5245,28 +5254,27 @@ msgstr "C" msgid "Convert books" msgstr "Boeken converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Individueel converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Een groep converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Kan niet converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" -msgstr "Start conversie van %d boek(en)" +msgstr "Conversie van %d boek(en) starten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" -msgstr "" -"Leeg uitvoerbestand, waarschijnlijk is het conversieproces fout gegaan" +msgstr "Leeg uitvoerbestand, waarschijnlijk is het conversieproces gecrasht" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 msgid "Copy to library" @@ -5369,36 +5377,36 @@ msgstr "Verwijder boeken" msgid "Remove selected books" msgstr "Verwijder geselecteerde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" "Verwijder bestanden in een specifiek formaat van de geselecteerde boeken..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Verwijder alle formaten van de geselecteerde boeken, behalve…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Verwijder alle formaten van de geselecteerde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Verwijder omslagen van de geselecteerde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Verwijder de boeken die aan de criteria voldoen van het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Kan niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Kies formaten om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5406,7 +5414,7 @@ msgstr "" "Kies de formaten die niet verwijderd moeten worden.

NB: dit " "verwijdert nooit alle formaten uit een boek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5415,44 +5423,44 @@ msgstr "" "worden uit uw bibliotheek.
De metadata ervan zal worden bewaard. Weet u " "het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Kan boeken niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Geen apparaat verbonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Geheugenkaart A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Geheugenkaart B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Er zijn geen boeken om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Geen van de geselecteerde boeken bevindt zich op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Boeken worden van het apparaat verwijderd." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5460,7 +5468,7 @@ msgstr "" "Sommige geselecteerde boeken staan op het verbonden apparaat. Waarvan " "wilt u de geselecteerde bestanden verwijderen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5469,7 +5477,7 @@ msgstr "" "bestanden zullen uit de calibre-bibliotheek verwijderd worden. Weet u het " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5490,49 +5498,49 @@ msgid "Connect to Bambook" msgstr "Met Bambook verbinden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Inhoudsserver starten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Inhoudsserver stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "E-mail naar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "E-mail naar en verwijder uit bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(verwijder uit bibliotheek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Stel het delen van boeken via e-mail in" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Naar apparaat sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Verbinden/delen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5554,64 +5562,64 @@ msgstr "E" msgid "Edit metadata" msgstr "Metadata bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Boekrecords samenvoegen" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Metadata individueel bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Metadata op groepsniveau bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Metadata en omslagafbeeldingen downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Met het eerste geselecteerde boek samenvoegen - verwijder de anderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Met het eerste geselecteerde boek samenvoegen - de anderen behouden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Enkel formaten samenvoegen in eerst geselecteerde boek - anderen verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Boekrecords samenvoegen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Kan metadata niet downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Downloaden metadata mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Download mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Downloaden van metadata of omslagen voor %d boek(en) mislukt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Downloaden metadata voltooid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5620,7 +5628,7 @@ msgstr "" "Metadata voor %d boek(en) gedownload. Doorgaan met het bijwerken van " "metadata in de bibliotheek?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5629,20 +5637,20 @@ msgstr "" "Kan voor %d van deze boeken geen metadata en/of omslag downloaden. Klik " "‘Details tonen’ om te zien welke boeken het betreft." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Downloaden voltooid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Log downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Enkele boeken gewijzigd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5654,21 +5662,21 @@ msgstr "" "worden overschreven. Klik ‘Details tonen’ om de lijst van gewijzigde boeken " "te zien. Wilt u doorgaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Bewerken metadata niet mogelijk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Kan boeken niet samenvoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Voor samenvoegen moeten minstens twee boeken geselecteerd worden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5676,7 +5684,7 @@ msgstr "" "U staat op het punt meer dan 5 boeken samen te voegen. Weet u zeker " "dat u dit wilt doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5689,7 +5697,7 @@ msgstr "" "worden.

De geselecteerde boeken zullen niet verwijderd of aangepast " "worden.

Bevestig dat u wilt doorgaan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5711,7 +5719,7 @@ msgstr "" "volgende boeken zullen permanent worden verwijderd van de calibre " "bibliotheek.

Weet u zeker dat u door wilt gaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5730,15 +5738,15 @@ msgstr "" "boeken wordt permanent uit de bibliotheek verwijderd. " "

Weet u zeker dat u door wilt gaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Wijzigingen in metadata toepassen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Enkele fouten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5786,7 +5794,7 @@ msgid "Move to next highlighted match" msgstr "Ga naar het volgende gemarkeerde zoekresultaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5819,32 +5827,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Plugin bijwerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Wijzig gedrag van calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Start de welkom-wizard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Verkrijg plugins om calibre uit te breiden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Herstart in debug-modus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Kan niet configureren terwijl er taken bezig zijn." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Kan niet configureren voordat calibre opnieuw is opgestart." @@ -5869,31 +5877,31 @@ msgstr "S" msgid "Save to disk" msgstr "Op schijf opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "In één enkele map op schijf opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Bewaar alleen %s-formaat op schijf" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Bewaar enkel %s-formaat op de harde schijf, in één enkele map" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Kan niet op schijf opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Kies een bestemmingsmap" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5903,20 +5911,20 @@ msgstr "" "corruptie van de bibliotheek veroorzaken. De optie ‘Op schijf opslaan’ is " "bedoeld om bestanden uit de calibre-bibliotheek te exporteren." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Fout tijdens opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Er is een fout opgetreden tijdens het opslaan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Kan sommige boeken niet opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Klik op ‘Details tonen’ om die boeken te zien." @@ -5991,7 +5999,7 @@ msgstr "Boeken met dezelfde labels" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "G" -msgstr "" +msgstr "G" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" @@ -6001,37 +6009,42 @@ msgstr "Boeken verkrijgen" msgid "Search for ebooks" msgstr "Zoeken naar e-boeken" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Zoek naar deze auteur" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Zoek naar deze titel" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Zoek naar dit boek" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Winkels" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Kies winkels" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Kan niet zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -6039,7 +6052,7 @@ msgstr "" "Calibre helpt u om e-books te vinden, door websites van diverse commerciële- " "en publieke-domein aanbieders voor u te doorzoeken." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -6049,7 +6062,7 @@ msgstr "" "boek dat u zoek aanbieden, en tegen welke prijs. U kunt ook DRM-status en " "andere nuttige informatie inzien." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -6065,11 +6078,11 @@ msgstr "" "het boek DRM " "gebruikt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Bericht nogmaals tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "Over boeken verkrijgen" @@ -6095,15 +6108,15 @@ msgstr "Kan ePub niet aanpassen" msgid "No ePub available. First convert the book to ePub." msgstr "Geen ePub beschikbaar. Converteer het boek eerst naar ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Specifiek formaat onen" @@ -6111,31 +6124,31 @@ msgstr "Specifiek formaat onen" msgid "Read a random book" msgstr "Lees een willekeurig boek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Wis lijst recent bekeken boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Kan niet tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Formaat niet beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Geselecteerde boeken hebben geen formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Kies het te bekijken formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6144,11 +6157,11 @@ msgstr "" "Niet alle geselecteerde boeken zijn in %s-formaat beschikbaar. U zult deze " "eerst moeten converteren." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Meerdere boeken geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6161,15 +6174,15 @@ msgstr "" "van uw computer hebben. Eenmaal gestart kan dit proces niet worden " "afgebroken totdat het klaar is. Wilt u verder gaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Kan map niet openen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Dit boek bestaat niet meer in uw bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s heeft geen beschikbare formaten." @@ -6559,7 +6572,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -6762,8 +6775,8 @@ msgstr "&Omschrijvingsnotitie" #: /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 "" -"Aparte kolom voor notities die in de ‘Description header’ opgenomen moeten " -"worden" +"Aangepaste kolom voor notities die in de ‘Description header’ opgenomen " +"moeten worden" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" @@ -6974,9 +6987,7 @@ msgid "" "specified in the Preferences" msgstr "" "Gebruik de waarden die opgeslagen zijn tijdens een eerdere conversie (indien " -"deze bestaan) in plaats van de standaardwaarden die zijn opgegeven onder de " -"voorkeursinstellingen voor instellingen die niet opgegeven kunnen worden in " -"dit dialoogvenster," +"deze bestaan) in plaats van de standaardwaarden uit Voorkeuren" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:74 msgid "Bulk Convert" @@ -7637,7 +7648,7 @@ msgstr "Afbeeldingen herschalen voor &Palm-apparaten" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 msgid "Use author &sort for author" -msgstr "Gebruik auteurs &sortering als auteur" +msgstr "Gebruik &sorteerauteur als auteur" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Disable compression of the file contents" @@ -7898,7 +7909,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" -msgstr "Omzetten" +msgstr "Converteren" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 msgid "Options specific to the input format." @@ -8259,11 +8270,10 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8276,23 +8286,23 @@ msgid "Undefined" msgstr "Niet gedefiniëerd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "sterren" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Niet gewaardeerd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "‘%s’ instellen op vandaag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "‘%s’ wissen" @@ -8301,7 +8311,7 @@ msgstr "‘%s’ wissen" msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8309,23 +8319,23 @@ msgstr "" "Nummerveld ‘{0}’ bevat een ongeldige waarde, die door de standaardwaarde " "vervangen zal worden" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Wijzigingen toepassen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Verwijder reeks" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Boeken automatisch nummeren" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Laat de nummering beginnen met " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8333,15 +8343,15 @@ msgstr "" "Nummerveld ‘{0}’ bevat ongeldige waarden die niet in de lijst worden " "opgenomen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Verwijder alle labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "toe te voegen labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "te verwijderen labels" @@ -8526,8 +8536,8 @@ msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -"De volgende boeken konden niet naar het apparaat geupload worden, aangezien " -"er geen geschikte bestandsformaten konden worden gevonden. Converteer " +"De volgende boeken kunnen niet naar het apparaat geupload worden, aangezien " +"er geen geschikte bestandsformaten gevonden kunnen worden. Converteer " "boek(en) eerst naar een formaat dat door uw apparaat wordt ondersteund." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 @@ -8556,16 +8566,16 @@ msgstr "" "zeker dat u door wilt gaan?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ongeldige sjabloon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Sjabloon %s is ongeldig:" @@ -8629,7 +8639,7 @@ msgid "" "enter the full path to the file after a >>. For example:

\n" "

9788842915232 >> %s

" msgstr "" -"

Geef een lijst van ISBN's in het vak links, één per regel. Calibre maakt " +"

Geef een lijst van ISBN's in het veld links, één per regel. Calibre maakt " "automatisch records voor deze boeken aan downloadt hun metadata en " "omslagen.

\n" "

Ongeldige ISBN's in de lijst worden genegeerd.

\n" @@ -8944,7 +8954,7 @@ msgstr "Bestaand" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Convertible" -msgstr "Omzetbaar" +msgstr "Converteerbaar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44 msgid "Choose location for calibre library" @@ -9024,7 +9034,7 @@ msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" -"Kopieer aangepaste kolommen, bewaarde zoekopdrachten, kolombreedtes,\n" +"Kopieer de aangepaste kolommen, bewaarde zoekopdrachten, kolombreedtes,\n" "adapters, gebruikerscategorieën en andere info van de oude naar de nieuwe " "bibliotheek" @@ -9047,7 +9057,7 @@ msgid "" "You can also customise the plugin locations using Preferences -> " "Customise the toolbar" msgstr "" -"U kunt plaatsen van de plug-ins ook aanpassen met Voorkeuren -> Werkbalk " +"U kunt de locaties van plug-ins ook aanpassen met Voorkeuren -> Werkbalk " "aanpassen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 @@ -9276,7 +9286,7 @@ msgstr "Kleine letters" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:431 msgid "Swap Case" -msgstr "Hoofd/kleine letters wisselen" +msgstr "Hoofd/kleine letters omwisselen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 @@ -9292,7 +9302,7 @@ msgstr "Maak hoofdletters" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" -msgstr "Kopieer naar auteur-sortering" +msgstr "Naar auteurssortering kopiëren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:184 msgid "Copy to author" @@ -9325,11 +9335,11 @@ msgstr "V&ind" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author" -msgstr "Gesorteerd op auteur" +msgstr "Op auteur sorteren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "Sort by author sort" -msgstr "Sorteer op sorteerauteur" +msgstr "Op sorteerauteur sorteren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 msgid "" @@ -9339,7 +9349,7 @@ msgid "" msgstr "" "Vervang alle waarden voor sorteerauteur met een automatisch\n" "uit het auteur-veld berekende waarde. Hoe die omzetting exact gebeurd\n" -"kan ingesteld worden via Voorkeuren->Geavanceerd->Aanpassingen" +"kan ingesteld worden via Voorkeuren->Geavanceerd->Tweaks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "Recalculate all author sort values" @@ -9352,11 +9362,11 @@ msgid "" msgstr "" "Kopieer de waarde van sorteerauteur naar auteur, voor elke auteur. Dit " "gebruikt u waarschijnlijk na het aanpassen van Voorkeuren->Geavanceerd-" -">Aanpassingen->Algoritme voor auteurssortering" +">Tweaks->Algoritme voor auteurssortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 msgid "Copy all author sort values to author" -msgstr "Kopieer alle sorteerauteur-waarden naar auteur" +msgstr "Alle sorteerauteur-waarden naar auteur kopiëren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" @@ -9423,7 +9433,7 @@ msgstr "Standaardmetadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:869 msgid "Custom metadata" -msgstr "Persoonlijke metadata" +msgstr "Aangepaste metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Search/Replace" @@ -9595,7 +9605,7 @@ msgstr "Auteursortering a&utomatisch instellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:527 msgid "&Swap title and author" -msgstr "Verwi&ssel titel en schrijver" +msgstr "Titel en auteur omwi&sselen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:528 msgid "Author s&ort: " @@ -10156,12 +10166,12 @@ msgstr "Geselecteerde plugin installeren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527 msgid "&Customize plugin " -msgstr "Plugin personaliseren " +msgstr "Plug-in &aanpassen " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:528 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:580 msgid "Customize the options for this plugin" -msgstr "Options voor deze plugin personaliseren" +msgstr "Opties voor deze plug-in aanpassen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 msgid "Version &History" @@ -10204,7 +10214,7 @@ msgstr "Geef de ontwikkelaar van deze plugin een donatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 msgid "&Customize plugin" -msgstr "Plug-in &configureren" +msgstr "Plug-in &aanpassen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 #, python-format @@ -10288,13 +10298,13 @@ msgstr "Versie geschiedenis voor %s kon niet worden gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" -msgstr "Plug-in ondersteunt geen persoonlijke instellingen" +msgstr "Plug-in kan niet aangepast worden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 #, python-format msgid "Plugin: %s does not need customization" -msgstr "Plug-in %s heeft geen instellingen nodig" +msgstr "Plug-in %s hoeft niet aangepast te worden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 @@ -10619,7 +10629,7 @@ msgstr "Plan nieuwsdownload" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" -msgstr "Voeg een aangepaste nieuwsbron toe" +msgstr "Een aangepaste nieuwsbron toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" @@ -11164,7 +11174,8 @@ msgid "Open Template Editor" msgstr "Open sjabloonbeheer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Sjabloon bewerken" @@ -11299,7 +11310,8 @@ msgstr "Recept vervangen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" -msgstr "Een persoonlijk recept genaamd %s bestaat al. Wilt u dit vervangen?" +msgstr "" +"Er bestaat al een aangepast recept met de naam %s. Wilt u deze vervangen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" @@ -11323,7 +11335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 msgid "Add custom news source" -msgstr "Persoonlijke nieuwsbron toevoegen" +msgstr "Aangepaste nieuwsbron toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258 msgid "Available user recipes" @@ -11674,9 +11686,6 @@ msgid "Book Details" msgstr "Details van het boek" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11786,15 +11795,16 @@ msgstr "Bibliotheek verwijderen" msgid "available" msgstr "beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Uitgebreid zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11803,23 +11813,23 @@ msgstr "" "commentaar, enz.

Woorden gescheiden door spaties moeten allemaal " "voorkomen (AND)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Gaan!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Snel zoeken (u kunt ook op Enter drukken)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Snelzoeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -12542,7 +12552,7 @@ msgstr "Auteur af van sorteerauteur afleiden" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" -msgstr "Verwissel auteur en titel" +msgstr "Auteur en titel omwisselen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" @@ -12732,7 +12742,7 @@ msgstr "Configureren " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" -msgstr "Negeer dubbele binnenkomende formaten" +msgstr "Negeer dubbele inkomende formaten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29 msgid "Overwrite existing duplicate formats" @@ -12889,8 +12899,9 @@ msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -"Indien aangevinkt, kunnen Ja/Nee-kolommen de waarden Ja, Nee en\n" -"Onbekend zijn, anders alleen Ja en Nee." +"Indien aangevinkt, kunnen aangepaste Yes/No-kolommen de waarden Yes, No en " +"Unknown zijn.\n" +"Anders alleen Yes en No." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Yes/No columns have three values (Requires restart)" @@ -13205,7 +13216,7 @@ msgstr "U moet een kolom selecteren om deze te verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 msgid "The selected column is not a custom column" -msgstr "De geselecteerde kolom is geen zelf-gedefinieerde kolom" +msgstr "De geselecteerde kolom is geen aangepaste kolom" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 #, python-format @@ -13220,8 +13231,8 @@ msgid "" "own, custom columns." msgstr "" "Hier kunt u de opmaak van de kolommen in de boekenlijst van calibre " -"wijzigen. U kunt kolommen verbergen door ze uit te vinken. U kunt ook zelf " -"kolommen maken." +"wijzigen. U kunt kolommen verbergen door ze uit te vinken. U kunt zelf ook " +"aangepaste kolommen maken." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 msgid "Move column up" @@ -13230,17 +13241,17 @@ msgstr "Kolom omhoog verplaatsen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" -msgstr "Een zelf-gedefinieerde kolom verwijderen" +msgstr "Een gebruiker-gedefinieerde kolom verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 msgid "Add a user-defined column" -msgstr "Voeg een zelf-gedefinieerde kolom toe" +msgstr "Voeg een gebruiker-gedefinieerde kolom toe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 msgid "Edit settings of a user-defined column" -msgstr "De instellingen van een zelf-gedefinieerde kolom wijzigen" +msgstr "De instellingen van een gebruiker-gedefinieerde kolom wijzigen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" @@ -13249,7 +13260,7 @@ msgstr "Kolom omlaag verplaatsen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" -msgstr "&Zelf-gedefinieerde kolom aanmaken" +msgstr "&Aangepaste kolom aanmaken" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion.py:41 msgid "" @@ -13309,7 +13320,7 @@ msgstr "Kolom gemaakt van andere kolommen, gedrag zoals bij labels" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 msgid "Create a custom column" -msgstr "Maak een persoonlijke kolom" +msgstr "Aangepaste kolom aanmaken" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 msgid "Quick create:" @@ -13342,7 +13353,7 @@ msgstr "Tekst" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 msgid "Edit a custom column" -msgstr "Bewerk een persoonlijke kolom" +msgstr "Aangepaste kolom bewerken" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 msgid "No column selected" @@ -13354,7 +13365,7 @@ msgstr "Er is geen kolom geselecteerd" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:101 msgid "Selected column is not a user-defined column" -msgstr "Geselecteerde kolom is geen zelf-gedefinieerde kolom" +msgstr "Geselecteerde kolom is geen gebruiker-gedefinieerde kolom" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 msgid "" @@ -13682,7 +13693,7 @@ msgstr "Apparaatinformatie verkrijgen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 msgid "User-defined device information" -msgstr "Persoonlijke apparaatinformatie" +msgstr "Gebruiker-gedefinieerde apparaatinformatie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 @@ -14139,7 +14150,7 @@ msgstr "Al het gedownloade commentaar naar platte &tekst omzetten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:130 msgid "Swap author names from FN LN to LN, FN" -msgstr "Wissel auteursnamen van VN AN naar AN, VN" +msgstr "Auteursnamen van VN AN naar AN, VN omwisselen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:131 msgid "Max. number of &tags to download:" @@ -14225,7 +14236,7 @@ msgstr "Fouten in apparaat&detectie zoeken" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:69 msgid "Get information to setup the &user defined device" msgstr "" -"Verkrijg informatie om het door gebr&uiker gedefinieerde apparaat te " +"Verkrijg informatie om het door gebr&uiker-gedefinieerde apparaat te " "installeren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:70 @@ -14327,7 +14338,7 @@ msgstr "" "Hier kunt u de metadata aanpassen die calibre gebruikt om een boek bij te " "werken wanneer u dit opslaat of naar een apparaat stuurt.\n" "\n" -"Gebruik dit om een 'adapter' te maken van een formaat (of alle formaten) " +"Gebruik dit om een ‘adapter’ te maken van een formaat (of alle formaten) " "naar een apparaat (of alle apparaten). De adapter geeft aan welke sjabloon " "met welk veld verbonden is.\n" "\n" @@ -14458,21 +14469,21 @@ msgstr "Controleer op nie&uwe versie van plug-ins" msgid "&Load plugin from file" msgstr "Plug-in uit bestand &laden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 -msgid "Any custom field" -msgstr "Elk eigen veld" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +msgid "Any custom field" +msgstr "Elk aangepast veld" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -"De zoek-naam van een willekeurig persoonlijk veld (deze namen starten met " +"De zoek-naam van een willekeurig aangepast veld (deze namen starten met " "\"#\")." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Constant sjabloon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -14480,11 +14491,11 @@ msgstr "" "Deze sjabloon bevat geen {velden}, en dus zullen alle boeken dezelfde naam " "krijgen. Is dat goed?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Sjabloon opslaan voor la&ter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -14498,10 +14509,14 @@ msgstr "" "worden hieronder beschreven. Als een specifiek boek sommige metadata mist, " "zal de variabele vervangen worden door een lege string." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Beschikbare variabelen:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14608,7 +14623,7 @@ msgstr "Deze naam wordt al gebruikt voor een gebruikerscategorie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 msgid "The value box cannot be empty" -msgstr "Het waardevak moet ingevuld worden" +msgstr "Het waardeveld moet ingevuld worden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 msgid "The empty grouped search term cannot be deleted" @@ -14687,7 +14702,7 @@ msgstr "" "Bevat de namen van alle gedefinieerde kolomgroepen. Maak een nieuwe naam\n" "aan door hem in het lege vak in te voeren, en klik dan op ‘Opslaan’\n" "Hernoem door de oude naam te selecteren, deze aan te passen en ‘Opslaan’\n" -"aan te klikken. Verander de waarde van een kolomgroep door het waardevak\n" +"aan te klikken. Verander de waarde van een kolomgroep door het waardeveld\n" "te veranderen en dan ‘Opslaan’ te klikken." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 @@ -14772,7 +14787,7 @@ msgstr "" "Voorkeuren->Geavanceerd->Plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Starten van inhoudsserver mislukt" @@ -15182,7 +15197,7 @@ msgstr "Deze tweak heeft zijn standaardwaarde" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" -msgstr "Deze tweak is veranderd" +msgstr "Deze tweak is aangepast" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" @@ -15225,7 +15240,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" -msgstr "Bewerk aanpassingen voor plug-ins die u geïnstalleerd heeft" +msgstr "Tweaks voor plug-ins die u geïnstalleerd heeft aanpassen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" @@ -15265,41 +15280,45 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "Zoeken (Klik voor uitgebreid zoeken op de knop links)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "Zoekmarkering in- of uitschakelen." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Opgeslagen zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" "Kies een opgeslagen zoekopdracht of geef een naam voor een nieuwe opgeslagen " "zoekopdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" "Huidige zoekopdracht opslaan onder de naam weergegeven in het tekstveld. " -"Indrukken en vasthouden voor een pop-up menu met meer opties." +"Indrukken en vasthouden geeft een pop-up menu met meer opties." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Opgeslagen zoekopdracht aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Opgeslagen zoekopdracht verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Opgeslagen zoekopdrachten beheren" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Huidige zoekopdracht" @@ -15381,7 +15400,7 @@ msgstr "Rand" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 msgid "&Custom" -msgstr "Gemodifi&ceerd" +msgstr "Aan&gepast" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" @@ -16163,23 +16182,31 @@ msgstr "" "De volgende boeken zijn al naar %s-formaat geconverteerd. Wilt u dit opnieuw " "doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Doneer om calibre te steunen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "He&rstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "Aangesloten apparaat ontkopp&elen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Debugmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16190,23 +16217,23 @@ msgstr "" "debuglog beschikbaar zijn in dit bestand: %s

De log zal automatisch " "weergegeven worden." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Conversiefout" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Recept uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Er zijn taken actief. Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16216,11 +16243,11 @@ msgstr "" " Afsluiten kan het apparaat beschadigen.
\n" " Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16458,7 +16485,7 @@ msgstr "Geen resultaten gevonden voor:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 msgid "Options to customize the ebook viewer" -msgstr "Opties om de e-boek lezer te personaliseren" +msgstr "Opties om de e-boek lezer aan te passen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 @@ -17226,7 +17253,7 @@ msgstr "aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" @@ -17234,7 +17261,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nee" @@ -18430,17 +18457,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sGemiddelde waardering is %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migreer oude database naar e-book-bibliotheek op %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "%s kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Database comprimeren" @@ -18466,7 +18493,7 @@ msgstr "Verwerkt" #: /home/kovid/work/calibre/src/calibre/library/restore.py:200 msgid "creating custom column " -msgstr "persoonlijke kolom aanmaken " +msgstr "aangepaste kolom aanmaken " #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:32 msgid "The title" @@ -18621,8 +18648,25 @@ msgstr "Paden naar kleine letters omzetten." msgid "Replace whitespace with underscores." msgstr "Vervang witruimte door lage streepjes (_)." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Gewenste formaten niet beschikbaar" @@ -18972,14 +19016,14 @@ msgid "" "books/etc. are affected by this setting." msgstr "" "Prioriteit van actieve taken. Hogere prioriteit betekent dat ze sneller " -"draaien en meer hulpbronnen verbruiken. De meeste taken, zoals " -"conversie/downloaden van nieuws/toevoegen van boeken/enz. worden door deze " -"instelling beïnvloed." +"draaien en meer hulpbronnen verbruiken. De meeste taken zoals conversie, " +"downloaden van nieuws, toevoegen van boeken enz. worden door deze instelling " +"beïnvloed." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 msgid "Swap author first and last names when reading metadata" msgstr "" -"Voor- en achternaam van de auteur verwisselen bij het inlezen van de metadata" +"Voor- en achternaam van de auteur omwisselen bij het inlezen van de metadata" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 msgid "Add new formats to existing book records" @@ -19066,7 +19110,7 @@ msgstr "format: type {0} moet een decimaal getal zijn (float), ontving {1}" msgid "%s: unknown function" msgstr "%s: onbekende functie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Geen dergelijke variabele beschikbaar " @@ -19101,6 +19145,10 @@ msgstr "" "een string terug bestaande uit de samengevoegde parameters" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -19108,7 +19156,7 @@ msgstr "" "add(x, y) -- geeft x + y terug. Geeft een waarschuwing als x of y geen getal " "is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -19116,7 +19164,7 @@ msgstr "" "subtract(x, y) -- geeft x - y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -19124,7 +19172,7 @@ msgstr "" "multiply(x, y) -- geeft x * y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -19132,7 +19180,7 @@ msgstr "" "divide(x, y) -- geeft x / y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -19148,7 +19196,7 @@ msgstr "" "worden automatisch omgezet. Bijvoorbeeld, template('[[title_sort]]') zal een " "test uitvoeren op het sjabloon {title_sort} en de waarde teruggeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19159,7 +19207,7 @@ msgstr "" "mogelijk om de sjabloon te gebruiken voor het maken van complexe resultaten " "vanuit lokale variabelen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19167,7 +19215,7 @@ msgstr "" "assign(id, waarde) -- stelt id in op waarde en geeft waarde terug. id moet " "een identificator zijn, geen uitdrukking" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -19177,11 +19225,11 @@ msgstr "" "Als u calibre niet vanuit de commandoregel start (calibre-debug -g) zal deze " "uitvoer verdwijnen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(naam) -- geeft de metadata van het veld naam" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19189,7 +19237,7 @@ msgstr "" "raw_field(naam) -- geeft de metadata van het veld naam, zonder enige opmaak " "toe te passen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -19204,7 +19252,7 @@ msgstr "" "het laatste teken. Bijvoorbeeld: substr('12345', 1, 0) geeft '2345', en " "substr('12345', 1, -1) geeft '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19221,11 +19269,11 @@ msgstr "" "samengesteld veld te gebruiken. Dit is uitermate geschikt als u variabele " "opslaglocaties wilt opstellen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup heeft minstens 2 of een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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`" @@ -19234,7 +19282,7 @@ msgstr "" "indien niet leeg` terug als het veld niet leeg is, anders word `tekst indien " "leeg` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19245,7 +19293,7 @@ msgstr "" "regexp `patroon`. Geeft `tekst voor overeenkomst` als een overeenkomst is " "gevonden, anders wordt `tekst voor geen overeenkomst` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19259,11 +19307,33 @@ msgstr "" "Als geen enkel patroon overeen komt, dan wordt waarde_anders terug gegeven. " "Je kan een onbeperkt aantal 'patroon, waarde'-paren opgeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "switch heeft een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19276,7 +19346,7 @@ msgstr "" "met een item, geef waarde_gevonden terug, anders geef geen_waarde_gevonden " "terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19291,7 +19361,7 @@ msgstr "" "de string zelf separators bevat wordt deze als een lijst beschouwd, en " "worden alle waardes in de lijst gecontroleerd. is checked." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19314,7 +19384,7 @@ msgstr "" "the regexp matches the identifier's value. If there is a match, return " "found_val, otherwise return not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19325,7 +19395,7 @@ msgstr "" "`vervanging`. Zoals in heel calibre, zijn dit python-compatible reguliere " "expressies" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -19334,9 +19404,9 @@ msgstr "" "swap_around_comma(waarde) -- bij een gegeven waarde van de vorm \"B, A\", " "wordt \"A B\" terug gegeven. Dit is vooral nuttig voor het omzetten van " "namen in de vorm AN, VN naar VN AN. Als er geen komma is, zal de waarde " -"onveranderd worden geretourneerd." +"onveranderd teruggegeven worden." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19344,7 +19414,7 @@ msgstr "" "ifempty(waarde, tekst indien leeg) -- geeft waarde terug als het veld niet " "leeg is, anders 'tekst indien leeg'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19369,7 +19439,7 @@ msgstr "" "tekst', zal de tekst gelijk blijven. Bijvoorbeeld 'Anna Bijns' zal niet " "veranderen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -19381,7 +19451,7 @@ msgstr "" "Meeste lijsten gebruiken een komma als scheiding maar auteurs gebruiken een " "ampersand (&). Voorbeeld: {tags:count{,}}, {authors:count{&}}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -19396,7 +19466,7 @@ msgstr "" "lijst zit zal een lege waarde worden terug gegeven. De scheiding heeft de " "zelfde functie als in de count functie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -19406,7 +19476,7 @@ msgstr "" "lijst van items met de items in de vorm \"id:waarde\". Vind het paar met het " "id gelijk aan sleuten en geef de corresponderende waarde terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19422,7 +19492,7 @@ msgstr "" "de wijzigingsdatum van een specifiek formaat op te vragen. Let op dat " "formaatnamen altijd in hoofdletters zijn, zoals EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19434,7 +19504,7 @@ msgstr "" "kunt de select functie gebruiken om de grootte van een specifiek formaat op " "te vragen. Let op dat formaatnamen altijd in hoofdletters zijn, zoals EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19442,7 +19512,7 @@ msgstr "" "human_readable(w) -- geeft een string terug die de waarde van getal w " "representeerd in KB, MB, GB, enz." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19456,7 +19526,7 @@ msgstr "" "het voorbeeld). Zie de template language en python-documentatie voor meer " "voorbeelden. Geeft een lege string terug als het formatteren mislukt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19477,7 +19547,7 @@ msgstr "" "labels \"A, B, C\" : {tags:sublist(0,1,\\,)} geeft \"A\". {tags:sublist(-" "1,0,\\,)} geeft \"C\". {tags:sublist(0,-1,\\,)} geeft \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19507,7 +19577,7 @@ msgstr "" "Bij een#genre-waarde van \"A.B.C, D.E.F\", {#genre:subitems(0,1)} geeft \"A, " "D\". {#genre:subitems(0,2)} geeft \"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19534,30 +19604,30 @@ msgstr "" "getal. iso : de datum met tijd en tijdzone. iso mag niet met andere formaten " "gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- geeft waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- geeft waarde van het veld terug in kleine letters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- geeft de waarde van het veld terug in (Engelstalige) title-" "case (Elke Woord Met Hoofdletter)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- geeft de waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "booksize() -- geeft waarde van het veld grootte terug" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19565,7 +19635,7 @@ msgstr "" "ondevice() -- geef Yes terug als ondevice is ingesteld, anders wordt een " "lege string geretourneerd" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19573,7 +19643,7 @@ msgstr "" "has_cover() -- geeft Yes terug als het boek een omslag heeft, anders wordt " "een lege string terug gegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -19583,7 +19653,7 @@ msgstr "" "niet leeg is. Als alle waarden leeg zijn, zal een lege waarde worden " "teruggegeven. Je kan een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19594,7 +19664,7 @@ msgstr "" "werkt goed met test of first_non_empty. Je kan zo veel waarden opgeven als " "je wil." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -19605,7 +19675,7 @@ msgstr "" "wordt een lege string terug gegeven. Deze functie werkt goed met test of " "first_non_empty. Je kan zo veel waarden opgeven als je wil." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19615,7 +19685,7 @@ msgstr "" "wordt een lege string terug gegeven. Deze functie werkt goed met test of " "first_non_empty. Je kan zo veel waarden opgeven als je wil." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19623,32 +19693,50 @@ msgid "" "list1 and list2 are separated by separator, as are the items in the returned " "list." msgstr "" +"lists_union(list1, list2, separator) -- geeft een lijst gemaakt door het " +"samenvoegen van de items in lijst1 en lijst2, waarbij dubbels worden " +"verwijderd (hoofdletterongevoelig). Als items verschillen in hoofdletter-" +"gebruik, zal de versie van lijst1 gebruikt worden. De items in lijst1 en " +"lijst2 worden gescheiden door separator, zo ook de items in de teruggegeven " +"lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " "items in list1 and list2 are separated by separator, as are the items in the " "returned list." msgstr "" +"list_difference(list1, list2, separator) -- geeft een lijst, gemaakt door " +"alle items in list2 uit list1 te verwijderen, waarbij niet " +"hoofdlettergevoelig wordt vergeleken. De items in list1 en list2 worden " +"gescheiden door separator, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " "The items in list1 and list2 are separated by separator, as are the items in " "the returned list." msgstr "" +"list_intersection(list1, list2, separator) -- geeft een lijst, gemaakt door " +"alle items die niet in list2 aanwezig zijn uit list1 te verwijderen, waarbij " +"niet hoofdlettergevoelig wordt vergeleken. De items in list1 en list2 " +"worden gescheiden door separator, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " "otherwise descending. The list items are separated by separator, as are the " "items in the returned list." msgstr "" +"list_sort(list, direction, separator) -- geef een lijst, gesorteerd zonder " +"op hoofdletters te letten. Als direction nul is wordt de lijst oplopend " +"gesorteerd, anders aflopend. De items in list worden gescheiden door " +"separator, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -19658,7 +19746,7 @@ msgstr "" "gebruik in de format_date of days_between, maar kan worden aangepast in " "iedere andere string. De datum is in ISO-formaat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20935,7 +21023,7 @@ msgid "" msgstr "" "Specificeer hoe Sony-collecties worden gesorteerd. Deze tweak is enkel van " "toepassing als\n" -"metadatabeheer is ingesteld op automatisch. Je kan per collectie aangeven " +"metadatabeheer is ingesteld op automatisch. U kunt per collectie aangeven " "welke metadata\n" "moeten worden gebruikt voor sortering. Het formaat van de tweak is een lijst " "van\n" @@ -20984,8 +21072,8 @@ msgstr "" msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -"Stel persoonlijke metadatavelden in die de inhoudsserver al dan niet weer " -"moet geven." +"Stel aangepaste metadatavelden in die de inhoudsserver al dan niet weer moet " +"geven." #: /home/kovid/work/calibre/resources/default_tweaks.py:274 msgid "" @@ -21005,18 +21093,18 @@ msgid "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mycomments']" msgstr "" -"content_server_will_display is een lijst van persoonlijke velden om weer te " +"content_server_will_display is een lijst van aangepaste velden om weer te " "geven.\n" -"content_server_wont_display is een lijst van persoonlijke velden om te " +"content_server_wont_display is een lijst van aangepaste velden om te " "verbergen.\n" "wont_display is belangrijker dan will_display.\n" -"De speciale waarde '*' betekent alle persoonlijke velden. De waarde [] " +"De speciale waarde '*' betekent alle aangepaste velden. De waarde [] " "betekent geen enkele.\n" "Standaard:\n" "content_server_will_display = ['*']\n" "content_server_wont_display = []\n" "Voorbeeld:\n" -"Om enkel de persoonlijke velden #mijnlabels en #genre weer te geven:\n" +"Om enkel de aangepaste velden #mijnlabels en #genre weer te geven:\n" "content_server_will_display = ['#mijnlabels', '#genre']\n" "content_server_wont_display = []\n" "Om alle velden weer te geven behalve #mijncommentaar:\n" @@ -21126,7 +21214,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:330 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -"Aantal kolommen voor persoonlijke metadata in het ‘Metadata bewerken’-venster" +"Aantal kolommen voor aangepaste metadata in het ‘Metadata bewerken’-venster" #: /home/kovid/work/calibre/resources/default_tweaks.py:331 msgid "" @@ -21135,7 +21223,7 @@ msgid "" "two\n" "columns. If False, one column is used." msgstr "" -"Instellen of één of twee kolommen worden gebruikt voor persoonlijke metadata " +"Instellen of één of twee kolommen worden gebruikt voor aangepaste metadata " "bij het\n" "bewerken van metadata per boek. True: Toon velden in twee kolommen\n" "False: gebruik één kolom." @@ -21264,8 +21352,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:380 msgid "Save original file when converting from same format to same format" msgstr "" -"Originele bestand opslaan bij omzetten van hetzelfde formaat naar hetzelfde " -"formaat" +"Originele bestand opslaan bij het converteren van hetzelfde formaat naar " +"hetzelfde formaat" #: /home/kovid/work/calibre/resources/default_tweaks.py:381 msgid "" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 9aee32941a..1d294af821 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:08+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:44+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:42+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nòvas" @@ -1214,12 +1214,12 @@ msgstr "Comunica amb lo lector d'ebook ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index f10bf15dc7..bb5d70f814 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Punjabi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:44+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:42+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -879,10 +879,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1038,7 +1038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1221,12 +1221,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1369,7 +1369,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2963,7 +2963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3988,7 +3988,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4057,116 +4057,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4201,18 +4218,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4247,7 +4252,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4464,7 +4469,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4487,25 +4492,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4603,96 +4608,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4711,49 +4716,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4774,90 +4779,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4865,27 +4870,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4894,7 +4899,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4907,7 +4912,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4919,15 +4924,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4973,7 +4978,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5006,32 +5011,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5056,51 +5061,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5185,50 +5190,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5238,11 +5248,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5268,15 +5278,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5284,42 +5294,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5328,15 +5338,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5706,7 +5716,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7308,11 +7318,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7325,23 +7334,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7350,43 +7359,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7589,16 +7598,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9907,7 +9916,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10381,9 +10391,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10492,37 +10499,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12871,29 +12879,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12902,10 +12910,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13123,7 +13135,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13515,37 +13527,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14351,23 +14367,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14375,34 +14399,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15328,7 +15352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15336,7 +15360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16226,17 +16250,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16390,8 +16414,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16795,7 +16836,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16822,30 +16863,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16855,37 +16900,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16895,7 +16940,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16905,24 +16950,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16931,11 +16976,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16943,7 +17010,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16952,7 +17019,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16963,27 +17030,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16997,7 +17064,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17005,7 +17072,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17014,14 +17081,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17031,7 +17098,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17039,13 +17106,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17054,7 +17121,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17067,7 +17134,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17084,7 +17151,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17099,67 +17166,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17168,7 +17235,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17176,7 +17243,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17184,7 +17251,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17192,14 +17259,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 8816bf75f4..6559eb3457 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:33+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Polish \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:45+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:42+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -65,8 +65,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Dostosuj" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Nie można konfigurować" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "Akcja interfejsu użytkownika." #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -920,10 +920,10 @@ msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znak #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Tak" @@ -1090,7 +1090,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Newsy" @@ -1281,12 +1281,12 @@ msgstr "Umożliwia komunikację z czytnikiem książek ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Sigmatek." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Użyj wybranego folderu jako urządzenia." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interfejs urządzenia" @@ -1440,7 +1440,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Niezaimplementowane" @@ -3375,7 +3375,7 @@ msgstr "BŁĄD SZABLONU" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nie" @@ -4565,7 +4565,7 @@ msgstr "Zablokuj animacje UI" msgid "tag browser categories not to display" msgstr "kategorie wyszukiwarki znaczników, które mają być pominięte" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Wybierz pliki" @@ -4635,7 +4635,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Dodaj książki z pojedynczego folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4643,7 +4643,7 @@ msgstr "" "Dodaj książki z folderów, włączając w to podfoldery (jedna książka na " "folder, zakładając, że każdy plik jest tą samą książką w innym formacie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4651,31 +4651,48 @@ msgstr "" "Dodaj książki z folderów, włączając w to podfoldery (wiele książek na " "folder, zakładając, że każdy plik jest inną książką)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj pustą książkę (wpis książki bez formatów)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Dodaj z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Dodaj pliki do wybranych list książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nie wybrano ksiązek" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Czy jesteś pewien" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4684,36 +4701,36 @@ msgstr "" "Czy jesteś pewien, że chcesz dodać te same pliki do wszystkich %d książek? " "Jeśli książka już posiada formatowanie, zostanie nadpisane." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Wybierz pliki książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Dodawanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Tworzenie wpisów książek na podstawie ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Przesyłam książki na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Wspierane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Wybierz książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Scal niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4723,38 +4740,38 @@ msgstr "" "zostały przetworzone i dołączone do bazy danych Calibre zgodnie z twoimi " "ustawieniami auto-dołączania:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Nie można było odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Nie można było odczytać metadanych z nastepujących" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Dodaj do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nie wybrano ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Następujące książki są wirtualne i nie mogą być dodane do biblioteki calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nie znaleziono żadnych plików książek" @@ -4789,18 +4806,6 @@ msgstr "Użyj tylko biblioteki" msgid "User annotations generated from main library only" msgstr "Użyj tylko adnotacji wygenerowanych na podstawie biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nie wybrano ksiązek" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Nie zaznaczono żadnych książek do których mają być pobrane notatki" @@ -4835,7 +4840,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Stwórz katalog książek w swojej bibliotece calibre" @@ -5069,7 +5074,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Niedozwolone" @@ -5094,25 +5099,25 @@ msgstr "C" msgid "Convert books" msgstr "Konwertuj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Konwertuj pojedynczo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Masowa konwersja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Nie można przekonwertować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Rozpoczynam konwersję %d książki(ek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Plik wyjściowy pusty, prawdopodobnie proces konwersji się wysypał" @@ -5217,35 +5222,35 @@ msgstr "Usuń książki" msgid "Remove selected books" msgstr "Usuń wybrane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Usuń pliki określonego formatu z wybranych książek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Usuń wszystkie formaty z wybranych książek oprócz..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Usuń wszystkie formaty wybranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Usuń okładki z wybranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Usuń pasujące książki z urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Usunięcie niemożliwe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Wybierz formaty do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5253,7 +5258,7 @@ msgstr "" "Wybierz formaty, które nie mają być usunięte.

Ta opcja nigdy nie " "usuwa wszystkich formatów książki." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5261,44 +5266,44 @@ msgstr "" "Wszystkie formaty wybranych książek zostaną usunięte z Twojej " "biblioteki.
Metadane książki zostaną zachowane. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Nie udało się usunąć książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Żadne urządzenie nie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Pamięć główna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Karta pamięci A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Karta pamięci B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Brak książek do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Żadna z wybranych książek nie znajduje się na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Usuwanie książek z urządzenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5306,7 +5311,7 @@ msgstr "" "Niektóre z zaznaczonych książek są również na urządzeniu. Skąd chcesz " "usunąć zaznaczone książki?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5314,7 +5319,7 @@ msgstr "" "Wybrane książki zostaną trwale usunięte oraz pliki zostaną usunięte z " "twojej biblioteki calibre. Czy jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5335,49 +5340,49 @@ msgid "Connect to Bambook" msgstr "Połączono z Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Uruchom Serwer Zawartości (Content Server)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Zatrzymaj Serwer Zawartości (Content Server)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Prześlij emailem do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Prześlij pocztą i usuń z biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(skasuj z biblioteki)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Ustaw adres email przeznaczony do dzielenia się książkami" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Prześlij na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Połącz/udostępnij" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Zatrzymywanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zatrzymuję serwer, to może zająć minutkę, proszę czekać..." @@ -5398,64 +5403,64 @@ msgstr "E" msgid "Edit metadata" msgstr "Edytuj metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Złącz wpisy książki" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "S" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Edytuj metadane pojedynczo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edytuj metadane masowo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Pobierz metadane i okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Połącz do pierwszej wybranej książki - pozostałe usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Połącz do pierwszej wybranej książki - pozostałe pozostaw" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "Przyłącz formaty do pierwszej wybranej książki - pozostałe usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Złącz wpisy książki" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Nie można pobrać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Nie udało się pobrać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Błąd pobierania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Pobieranie metadanych lub okładek dla wszystkich %d książek nie powiodło się." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Pobieranie metadanych zakończone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5464,7 +5469,7 @@ msgstr "" "Zakończono pobieranie metadanych dla %d książki(ek). Czy przejść do " "uzupełniania metadanych w bibliotece?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5473,20 +5478,20 @@ msgstr "" "Pobieranie metadanych i/lub okładek dla %d książek nie powiodło się. Kliknij " "„Pokaż szczegóły”, aby zobaczyć o które książki chodzi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Pobieranie zakończone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Dziennik pobierania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Zmieniono niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5498,21 +5503,21 @@ msgstr "" "„Pokaż szczegóły”, aby zobaczyć listę zmienionych książek. Czy chcesz " "kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Nie można edytować metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Nie można połączyć książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Conajmniej dwie książki muszą zostać wybrane, aby móc je połączyć" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5520,7 +5525,7 @@ msgstr "" "Chcesz połączyć więcej niż 5 książek. Jesteś pewien, że chcesz " "kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5533,7 +5538,7 @@ msgstr "" "połączony.

Druga i pozostałe wybrane książki nie zostaną skasowane " "ani zmienione.

Potwierdź chęć kontynuacji." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5546,7 +5551,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5565,15 +5570,15 @@ msgstr "" "wskazanych książkach zostaną całkowicie usunięte z twojej biblioteki " "calibre.

Jesteś pewien, że chcesz kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Zapisywanie zmienionych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Wystąpiły błędy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5621,7 +5626,7 @@ msgid "Move to next highlighted match" msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5654,32 +5659,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Aktualizacja wtyczek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Zmień zachowanie calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Uruchom kreatora ustawień wstępnych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Pobierz wtyczki poszerzające możliwości calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Uruchom ponownie w trybie debugowania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Nie można konfigurować programu, gdy są aktywne jakieś zadania." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Nie można skonfigurować przed ponownym uruchomieniem calibre." @@ -5704,31 +5709,31 @@ msgstr "S" msgid "Save to disk" msgstr "Zapisz na dysku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Zapisz na dysku w pojedynczym folderze" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Zapisz na dysku jedynie pliki w formacie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Zapisz tylko format %s na dysku do pojedynczego katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Nie można zapisać na dysku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Wyberz folder docelowy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5738,20 +5743,20 @@ msgstr "" "twojej biblioteki. Zapisanie na dysku oznacza eksport plików poza bibliotekę " "calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Błąd podczas zapisywania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Wystąpił błąd podczas zapisywania." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Nie można była zapisać niektórych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Kliknij \"Pokaż szczegóły\", aby zobaczyć które." @@ -5836,37 +5841,42 @@ msgstr "Zdobądź książki" msgid "Search for ebooks" msgstr "Szukaj ebooków" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Szukaj tego autora" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Szukaj tego tytułu" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Szukaj tej ksiązki" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Sklepy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Wybierz sklepy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Nie można wyszukać" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5874,7 +5884,7 @@ msgstr "" "Calibre ułatwia znalezienie książek których szukasz, sprawdzając oferty " "sklepów i bezpłatne źródła książek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5884,7 +5894,7 @@ msgstr "" "sklepach kupisz poszukiwaną książkę i znajdziesz najniższą cenę. Dowiesz się " "także o tym, czy użyto zabezpieczeń DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5901,11 +5911,11 @@ msgstr "" "urządzeniu, zwłaszcza, jeśli kupowane książki posiadają zabezpieczenia DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Pokaż tę wiadomość ponownie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "O zdobywaniu książek" @@ -5931,15 +5941,15 @@ msgstr "Nie można ulepszyć ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Brak dostępnego ePub. Najpierw skonwertuj książkę do formatu ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Wyświetl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Wyświetlaj tylko określony format" @@ -5947,31 +5957,31 @@ msgstr "Wyświetlaj tylko określony format" msgid "Read a random book" msgstr "Czytaj losowo wybraną książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Wyczyść listę ostatnio otwieranych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Nie można wyświetlić" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Ten format jest niedostępny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Wybrane książki nie posiadają żadnych formatów" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Wybierz format do wyświetlenia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5980,11 +5990,11 @@ msgstr "" "Nie wszystkie dostępne książki były dostępne w formacie %s. Powinno się je " "wcześniej skonwertować." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Wybrano wiele książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5997,15 +6007,15 @@ msgstr "" "Po rozpoczęciu nie można już tego procesu zatrzymać, aż do jego zakończenia. " "Czy chcesz kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Nie można otworzyć folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Tej książki już nie ma w Twojej biblioteczce" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s nie ma dostępnych formatów." @@ -6392,7 +6402,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8067,11 +8077,10 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8084,23 +8093,23 @@ msgid "Undefined" msgstr "Niezdefiniowany" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "gwiazdka(i)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Brak oceny" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Ustaw '%s' na dzisiaj" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Wyczyść '%s'" @@ -8109,45 +8118,45 @@ msgstr "Wyczyść '%s'" msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" "Lista \"{0}\" zawiera błędną wartość, która zostanie zmieniona na domyślną" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Zastosuj zmiany" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Usuń cykl" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Automatycznie numeruj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Wymuś początek numeracji na " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Lista \"{0}\" zawiera błędne wartości, które nie pojawiają się na wykazie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Usuń wszystkie etykiety" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "etykiety do dodania" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "etykiety do usunięcia" @@ -8360,16 +8369,16 @@ msgstr "" "Jeśli prześlesz te formaty na twój {1} mogą one nie działać. Jesteś pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Niewłaściwy szablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Szablon %s jest nieprawidłowy:" @@ -10949,7 +10958,8 @@ msgid "Open Template Editor" msgstr "Otwórz edytor szablonów" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modyfikuj szablon" @@ -11453,9 +11463,6 @@ msgid "Book Details" msgstr "O książce" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11565,15 +11572,16 @@ msgstr "Skasuj bibliotekę" msgid "available" msgstr "dostępne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Wyszukiwanie zaawansowane" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11582,23 +11590,23 @@ msgstr "" "komentarzach, itd.

Słowa rozdzielone spacją są traktowane jako " "warunek ORAZ (AND)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "Szukaj!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Wykonaj szybkie wyszukiwanie (możesz też nacisnąć Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Wyczyść pasek wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -14166,19 +14174,19 @@ msgstr "Poszukaj &aktuailizacji dla wtyczek" msgid "&Load plugin from file" msgstr "Wczytaj wtyczkę z &pliku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Jakiekolwiek pole dodatkowe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Stały szablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -14186,11 +14194,11 @@ msgstr "" "Szablon nie zawiera żadnych {fields}, więc wszystkie książki będą miały tę " "samą nazwę. Tak ma być?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Zapisz &szablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -14204,10 +14212,14 @@ msgstr "" "książka nie posiada metadanych, zmienna zostanie zastąpiona pustym ciągiem " "znaków." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Dostępne zmienne:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14488,7 +14500,7 @@ msgstr "" "urzadzenia w Preferencje->Zaawansowane->Wtyczki" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" @@ -14974,38 +14986,42 @@ 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Zapisane wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" "Wybierz zapisane wyszukanie lub wpisz nazwę dla nowego wyszukania do zapisu" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Zapisz wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Usuń zapisane wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Zarządzaj zapisanymi wyszukiwaniami" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Bieżące wyszukiwanie" @@ -15855,23 +15871,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Wpłać i wesprzyj rozwój calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Przywróć" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Odłącz połączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Tryb debugowania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15882,24 +15906,24 @@ msgstr "" "debugowania będzie dostępny w pliku: %s

Dziennik zostanie automatycznie " "wyświetlony." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15909,11 +15933,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.
\n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16905,7 +16929,7 @@ msgstr "zaznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "tak" @@ -16913,7 +16937,7 @@ msgstr "tak" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nie" @@ -18085,18 +18109,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Przenoszenie starej bazy danych do biblioteki książek w %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopiowanie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -18266,8 +18290,25 @@ msgstr "Przekształć scieżki na małe znaki." msgid "Replace whitespace with underscores." msgstr "Zastąp spacje podkreśleniami." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Żądane formaty nie są dostępne" @@ -18706,7 +18747,7 @@ msgstr "format: typ {0} wymaga dziesiętnej wartości (float), mam {1}" msgid "%s: unknown function" msgstr "%s: nieznana funkcja" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Nie ma takiej zmiennej " @@ -18741,6 +18782,10 @@ msgstr "" "znaków połączonych z wszystkich argumentów" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -18748,7 +18793,7 @@ msgstr "" "add(x, y) -- zwraca x + y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -18756,7 +18801,7 @@ msgstr "" "subtract(x, y) -- zwraca x - y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -18764,7 +18809,7 @@ msgstr "" "multiply(x, y) -- zwraca x * y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -18772,7 +18817,7 @@ msgstr "" "divide(x, y) -- zwraca x / y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18788,7 +18833,7 @@ msgstr "" "template('[[title_sort]]') określi wzorzec {title_sort} i zwróci jego " "wartość." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18798,7 +18843,7 @@ msgstr "" "'przypisane' do) zamiast z książki metadanych. To pozwala wykorzystać " "procesor szablonów do konstrukcji złożonych wyników z lokalnych zmiennych." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -18806,7 +18851,7 @@ msgstr "" "assign(id, val) -- przypisuje val do id, a następnie zwraca val. id musi być " "identyfikatorem, nie wyrażeniem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -18816,11 +18861,11 @@ msgstr "" "Jeśli nie uruchomisz calibre z linii komend (calibre-debug -g), wynik " "pójdzie do czarnej dziury." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- zwraca pole metadanych nazwane po nazwie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -18828,7 +18873,7 @@ msgstr "" "raw_field(name) -- zwraca metadane pola nazwanego po nazwie bez zastosowania " "jakiegokolwiek formatowania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18843,7 +18888,7 @@ msgstr "" "wskazuje ostatni znak. Na przykład, substr('12345', 1, 0) zwraca '2345', a " "substr('12345', 1, -1) zwraca '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18859,11 +18904,11 @@ msgstr "" "wartości z jakiegoś innego złożonego pola. Jest to nadzwyczaj użyteczne " "podczas konstruowania zmiennych ścieżek zapisu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup wymaga albo 2 albo nieparzystej liczby argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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`" @@ -18872,7 +18917,7 @@ msgstr "" "niepusty` gdy pole nie jest puste, w przeciwnym wypadku zwraca `tekst gdy " "pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -18883,7 +18928,7 @@ msgstr "" "Zwraca ` tekst gdy pasuje` jeśli znajdzie dopasowania, w przeciwnym wypadku " "zwraca `tekst gdy nie pasuje`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18897,11 +18942,33 @@ msgstr "" "wzorzec nie pasuje, wówczas zwracana jest else_value. Możesz zadeklarować " "tyle par `pattern, value` ile chcesz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "switch wymaga nieparzystej ilości argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18909,7 +18976,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18918,7 +18985,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18929,7 +18996,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -18939,14 +19006,14 @@ msgstr "" "wyrażenia. Wszystkie wypadki `wzorca` są zastąpione `zamianą`. Tak jak w " "całym calibre, są to kompatybilne z pythonem regularne wyrażenia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -18954,7 +19021,7 @@ msgstr "" "ifempty(val, tekst jeśli pusty) -- zwraca val jeśli val nie jest pusty, w " "przeciwnym wypadku zwraca `tekst jeśli pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18978,7 +19045,7 @@ msgstr "" "pole pozostanie nienaruszone. Na przykład tytuł `The Dome` nie ulegnie " "zmianie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18990,7 +19057,7 @@ msgstr "" "używa przecinka jako separatora, ale autorzy używa znak &. Przykłady: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -19004,14 +19071,14 @@ msgstr "" "1,separator)`. Jeśli element nie jest w liście, wówczas zwrócona zostaje " "pusta wartość. Separator ma takie samo znaczenie jak w funkcji count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19021,7 +19088,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19029,13 +19096,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19044,7 +19111,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19057,7 +19124,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19074,7 +19141,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19089,69 +19156,69 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- zwraca wartość pola w dużych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- zwraca wartość pola w małych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- zwraca wartość pola w tytulikach (każdy wyraz z wielkiej " "litery)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- zwraca wartość pola napisaną dużymi literami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19160,7 +19227,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19168,7 +19235,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19176,7 +19243,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19184,14 +19251,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 542d4dbdde..48c6ba47f7 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:43+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Portuguese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:45+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:43+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Não é possível configurar" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Ação de interface do utilizador" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -916,10 +916,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Sim" @@ -1085,7 +1085,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Notícias" @@ -1276,12 +1276,12 @@ msgstr "Comunicar com o leitor ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Comunicar com o leitor Sigmatek." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Usar uma pasta arbitrária como dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interface do aparelho" @@ -1433,7 +1433,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Não Implementado" @@ -3319,7 +3319,7 @@ msgstr "ERRO DO TEMPLATE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Não" @@ -4468,7 +4468,7 @@ msgstr "Desactivar animações da interface" msgid "tag browser categories not to display" msgstr "Marque as categorias do navegador que não serão mostradas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Escolher ficheiros" @@ -4539,7 +4539,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Adicionar os livros a partir de uma pasta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4548,7 +4548,7 @@ msgstr "" "pasta, assume que todos os ficheiros de livros na mesma pasta estão em " "formatos diferentes)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4557,106 +4557,123 @@ msgstr "" "livros por pasta, assume que todos os ficheiros de livros são livros " "diferentes)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adicionar um livro vazio (Uma entrada de livro sem nenhum formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Adicionar a partir do ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Adicionar ficheiros aos registos de livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nenhuns livros seleccionados" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Tem a certeza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Seleccionar ficheiros de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Adicionando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Criar regsistos de livros a partir de ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "A carregar os livros para o aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Livros compatíveis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleccionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Alguns livros foram combinados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Falha ao ler os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Falha ao ler os metadados do(s) seguinte(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Adicionar à biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nenhum livro seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os seguintes livros são virtuais e não podem ser adicionados à biblioteca do " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Não foram encontrados livros" @@ -4692,18 +4709,6 @@ msgid "User annotations generated from main library only" msgstr "" "Anotações do utilizador criadas apenas a partir da biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nenhuns livros seleccionados" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Não foram seleccionados livros para extrair anotações" @@ -4738,7 +4743,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Criar um catálogo de livros na biblioteca do calibre" @@ -4963,7 +4968,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Não permitido" @@ -4986,25 +4991,25 @@ msgstr "C" msgid "Convert books" msgstr "Converter livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Converter individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Converter a granel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "É impossível converter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciar a conversão de %d livro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Ficheiro de output vazio, provavelmente o processo de conversão falhou" @@ -5106,84 +5111,84 @@ msgstr "Remover livros" msgid "Remove selected books" msgstr "Remover o livro seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Remover ficheiros de um formato específico dos livros seleccionados." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Remover todos os formatos dos livros seleccionados, excepto..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Remover capas dos livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Remover livros do dispositivo que coincidam" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Não é possível apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Escolha os formatos a serem apagados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Não é possível apagar os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Não existem dispositivos ligados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Não existem livros para apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Nenhum dos livros seleccionados está no dispositvo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "A apagar livros do aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5191,7 +5196,7 @@ msgstr "" "Alguns dos livros seleccionados estão no dispositivo ligado. Onde " "deseja que os ficheiros sejam apagados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5199,7 +5204,7 @@ msgstr "" "Os livros seleccionados serão apagados permanentemente e os ficheiros " "removidos da biblioteca do calibre. Tem a certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5220,49 +5225,49 @@ msgid "Connect to Bambook" msgstr "Ligar a Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Ligar Servidor de Conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Parar Servidor de Conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Email para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Enviar por email para e apagar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(apagar da biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Configurar email para partilhar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Ligar/Partilhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "A parar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5284,92 +5289,92 @@ msgstr "E" msgid "Edit metadata" msgstr "Editar meta-dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Convergir registos de livros" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editar os metadados individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editar os metadados a granel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Descarregar os metadados e as capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Combinar no primeiro livro selecionado - apagar restantes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Convergir para o primeiro livro seleccionado - manter os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" "Convergir apenas formatos para o primeiro livro seleccionado - apagar os " "outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Convergir registos de livros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "É impossível descarregar os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5377,21 +5382,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "É impossível editar os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Não é possível combinar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "A combinação exige a selecção de pelo menos dois livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5399,7 +5404,7 @@ msgstr "" "Está prestes a convergir mais de 5 livros. Tem a certeza que quer " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5408,7 +5413,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5421,7 +5426,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5433,15 +5438,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5487,7 +5492,7 @@ msgid "Move to next highlighted match" msgstr "Mover para o próximo resultado seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5520,32 +5525,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Executar o assistente de boas vindas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Reiniciar em modo de debug" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "É impossível configurar enquanto estiverem processos a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Não é possível configurar antes de o calibre ser reiniciado." @@ -5570,51 +5575,51 @@ msgstr "S" msgid "Save to disk" msgstr "Guardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Guardar no disco numa única pasta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Guardar só o formato %s no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Guardar apenas %s formatos para o disco numa única directoria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "É impossível guardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Escolher a pasta de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Erro ao guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Houve um erro ao guardar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "É impossível guardar alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Clique no botão ver detalhes para ver quais." @@ -5699,50 +5704,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5752,11 +5762,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5782,15 +5792,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "Formato ePub não disponível. Converter primeiro o livro para ePub" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Ver o formato específico" @@ -5798,42 +5808,42 @@ msgstr "Ver o formato específico" msgid "Read a random book" msgstr "Ler um livro aleatório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "É impossível ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Formato não disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Os livros seleccionados não têm formato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Escolher o formato para ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Múltiplos livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5845,15 +5855,15 @@ msgstr "" "e ter um efeito negativo na reacção do seu computador. Uma vez começado o " "processo não pode ser parado até estar completo. Deseja continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "É impossível abrir a pasta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s não tem formatos disponíveis." @@ -6239,7 +6249,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7878,11 +7888,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7895,23 +7904,23 @@ msgid "Undefined" msgstr "Não definido" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Sem avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Limpar '%s'" @@ -7920,43 +7929,43 @@ msgstr "Limpar '%s'" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Aplicar alterações" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Numerar livros automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Remover todas as etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "Etiquetas a adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "etiquetas a serem removidas" @@ -8168,16 +8177,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "O modelo %s é inválido:" @@ -10529,7 +10538,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11016,9 +11026,6 @@ msgid "Book Details" msgstr "Detalhes do livro" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11127,15 +11134,16 @@ msgstr "Apagar a biblioteca" msgid "available" msgstr "disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Procura Avançada" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11144,23 +11152,23 @@ msgstr "" "comentários, etc.

Nas palavras separadas por espaços os espaços são " "substituidos por AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Redefinir a Procura Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13536,29 +13544,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Guardar o &modelo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13572,10 +13580,14 @@ msgstr "" "abaixo. Se um livro em particular não tem alguns metadados então a variável " "vai ser substituida por uma expressão vazia." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Variáveis disponíveis:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13804,7 +13816,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Falha em iniciar o servidor de conteúdos" @@ -14215,38 +14227,42 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Procuras guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 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" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15056,23 +15072,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Faça um donativo para ajudar o calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15080,23 +15104,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Erro de conversão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15106,11 +15130,11 @@ msgstr "" " Sair pode causar corrupção no aparelho.
\n" " Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16074,7 +16098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -16082,7 +16106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -17057,19 +17081,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

A migrar a base de dados antiga para a biblioteca de livros em " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -17233,8 +17257,25 @@ msgstr "Converter os caminhos para minúsculas." msgid "Replace whitespace with underscores." msgstr "Substituir espaços por underscores" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Os formatos pedidos não estão disponíveis" @@ -17650,7 +17691,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17677,30 +17718,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17710,37 +17755,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17750,7 +17795,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17760,24 +17805,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17786,11 +17831,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17798,7 +17865,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17807,7 +17874,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17818,27 +17885,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17852,7 +17919,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17860,7 +17927,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17869,14 +17936,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17886,7 +17953,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17894,13 +17961,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17909,7 +17976,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17922,7 +17989,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17939,7 +18006,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17954,67 +18021,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18023,7 +18090,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18031,7 +18098,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18039,7 +18106,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18047,14 +18114,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index c9f12375dd..f39d2280b7 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:23+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: American English \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:50+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:48+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Não foi possível configurar" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Ação da Interface do Usuário" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -919,10 +919,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Sim" @@ -1098,7 +1098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Notícias" @@ -1289,12 +1289,12 @@ msgstr "Comunica-se com o leitor ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Comunica-se com o leitor Sigmatek" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Use um diretório escolhido no dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interface de dispositivo" @@ -1448,7 +1448,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Não implementado" @@ -3295,7 +3295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Não" @@ -4393,7 +4393,7 @@ msgstr "Desabilitar animações da interface gráfica" msgid "tag browser categories not to display" msgstr "categorias que não devem ser exibidas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Escolher arquivos" @@ -4464,7 +4464,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Adicionar livros de um diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4473,7 +4473,7 @@ msgstr "" "diretório, assumindo que cada arquivo é o mesmo livro em um formato " "diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4481,106 +4481,123 @@ msgstr "" "Adicionar livros de diretórios, incluindo subdiretórios (vários livros por " "diretório, assumindo que cada arquivo é um livro diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adicionar livro vazio. (Entrada de livro sem nenhum formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Adicionar de ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nenhum livro selecionado" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Enviando livros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Livros suportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Fundir alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Falhou na leitura dos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Falhou na leitura dos metadados vindos de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Adicionar na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os livros a seguir são virtuais ou não podem serem adicionados à biblioteca " "do calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nenhum arquivo de livro encontrado" @@ -4616,18 +4633,6 @@ msgstr "Usar somente a biblioteca" msgid "User annotations generated from main library only" msgstr "Usar apenas notas geradas a partir da biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nenhum livro selecionado" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Nenhum livro selecionado para obter anotações" @@ -4662,7 +4667,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4883,7 +4888,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Não permitido" @@ -4907,25 +4912,25 @@ msgstr "C" msgid "Convert books" msgstr "Converter livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Converter individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Conversão em massa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Não foi possível converter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando conversão de %d livro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5023,90 +5028,90 @@ msgstr "Remover livros" msgid "Remove selected books" msgstr "Remover livros selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Remove arquivos de um formato específico dos livros selecionados..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Remove todos os formatos dos livros selecionados, exceto..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Remove capas dos livros selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Remove livros correspondentes do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Não foi possível excluir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Escolha os formatos para serem apagados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Não foi possível apagar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Nenhum dispositivo está conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Cartão de Memória A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Cartão de Memória B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Nenhum livro para apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Nenhum dos livros selecionados estão no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Eliminar livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5114,7 +5119,7 @@ msgstr "" "Os livros selecionados serão permanentemente excluídos e os arquivos " "removidos da sua biblioteca calibre. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5135,49 +5140,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Iniciar o Servidor de Conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Parar Servidor de Conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Enviar por e-mail para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Configurar compartilhamento de livros baseado em email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Enviar para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Conectar/compartilhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5198,90 +5203,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Editar metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Fusão de livros" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editar metadados individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editar metadados em lote" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Obter metadados e capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Fundir no primeiro livro selecionado - apagar os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Fundir no primeiro livro selecionado - manter os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Fusão de livros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Não foi possível obter metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5289,21 +5294,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Não foi possível editar metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Não pode fundir livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Pelo menos dois livros devem ser selecionados para fusão" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5311,7 +5316,7 @@ msgstr "" "Você está para fundir mais que 5 livros. Você tem certeza que você " "quer prosseguir?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5320,7 +5325,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5333,7 +5338,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5345,15 +5350,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5399,7 +5404,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5432,32 +5437,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Rodar o assistente de boas vindas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Não pode ser configurado enquanto há tarefas sendo executadas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Não pode configurar antes do calibre ser reiniciado." @@ -5482,31 +5487,31 @@ msgstr "S" msgid "Save to disk" msgstr "Salvar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Salvar no disco em um único diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Salvar somente os formatos %s para o disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salvar somente os formatos %s para o disco em um único diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Não foi possível salvar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Escolher diretório de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5516,20 +5521,20 @@ msgstr "" "causar uma corrupção de sua biblioteca. Salvar para o disco significa " "exportar arquivos da sua biblioteca do calibre para algum outro lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Erro ao salvar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Ocorreu um erro ao salvar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Não foi possível salvar alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Clique no botão de detalhes para mostra-los" @@ -5615,50 +5620,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5668,11 +5678,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5698,15 +5708,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Exibir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Exibir formato específico" @@ -5714,42 +5724,42 @@ msgstr "Exibir formato específico" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Não foi possível visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Escolha o formato para visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Múltiplos Livros Selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5761,15 +5771,15 @@ msgstr "" "ser lento e deixar lento o se computador. Uma vez iniciado o processo ele " "não pode ser parado até ser concluído. Você deseja continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Não foi possível abrir o diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s não tem formatos disponíveis." @@ -6156,7 +6166,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7789,11 +7799,10 @@ msgstr "Navegador de Capas não pode ser carregado" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7806,23 +7815,23 @@ msgid "Undefined" msgstr "Indefinido" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "estrela(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Não avaliado" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Ajustar '%s' para hoje" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7831,43 +7840,43 @@ msgstr "" msgid " index:" msgstr " índice" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Remove todas as tags" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "tags para adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "tags para remover" @@ -8078,16 +8087,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "O modelo %s é inválido:" @@ -10429,7 +10438,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10906,9 +10916,6 @@ msgid "Book Details" msgstr "Detalhes do Livro" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11017,15 +11024,16 @@ msgstr "Deletar biblioteca" msgid "available" msgstr "disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Pesquisa avançada" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11033,23 +11041,23 @@ msgstr "" "

Procura a lista de livros por título, autor, editora, tags, comentários, " "etc.

Palavras separadas por espaços e AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Limpar Pesquisa Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13460,29 +13468,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Salvar &modelo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13496,10 +13504,14 @@ msgstr "" "são descritas abaixo. Se um livro em particular não tem algum metadado, a " "variavel será substituida por um campo vazio." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Variáveis disponíveis:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13723,7 +13735,7 @@ msgstr "" "plugins da interface do dispositivo, em Preferências->Avançado->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Falhou ao iniciar o servidor de conteúdo" @@ -14133,38 +14145,42 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Pesquisas Salvas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 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" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14976,23 +14992,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "Faça uma &doação para contribuir com calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Ejetar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15000,23 +15024,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Lista Desativada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15026,11 +15050,11 @@ msgstr "" " Sair agora pode corremper dados no dispositivo.
\n" " Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15999,7 +16023,7 @@ msgstr "marcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "sim" @@ -16007,7 +16031,7 @@ msgstr "sim" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "não" @@ -17010,19 +17034,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando o banco de dados antigo para a biblioteca de ebook em " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -17191,8 +17215,25 @@ msgstr "Converter caminhos para caixa baixa" msgid "Replace whitespace with underscores." msgstr "Substituir espaços em branco por \"_\"" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Formato requisitado não disponível" @@ -17609,7 +17650,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17636,30 +17677,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17669,37 +17714,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17709,7 +17754,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17719,24 +17764,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17745,11 +17790,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17757,7 +17824,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17766,7 +17833,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17777,27 +17844,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17811,7 +17878,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17819,7 +17886,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17828,14 +17895,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17845,7 +17912,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17853,13 +17920,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17868,7 +17935,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17881,7 +17948,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17898,7 +17965,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17913,67 +17980,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17982,7 +18049,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17990,7 +18057,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17998,7 +18065,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18006,14 +18073,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 7a325e998f..ecdd498d0a 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" -"PO-Revision-Date: 2011-08-07 20:40+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" +"PO-Revision-Date: 2011-08-08 14:48+0000\n" "Last-Translator: Lucian Martin \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2011-08-08 04:35+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:43+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -65,8 +65,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Personalizează" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Nu se poate configura" @@ -230,11 +230,11 @@ msgstr "Generator de catalog" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 msgid "User Interface Action" -msgstr "Acțiune a interfeței utilizatorului" +msgstr "Acţiuni Interfaţă Utilizator" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -940,10 +940,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Da" @@ -1125,7 +1125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Știri" @@ -1315,12 +1315,12 @@ msgstr "Comunică cu dispozitivul ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Comunică cu dispozitivul Sigmatek." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Foloseşte un director oarecare drept dispozitiv." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interfaţa Dispozitivului" @@ -1474,7 +1474,7 @@ msgid "Create tags for automatic management" msgstr "Crează tag-uri pentru administrare automată" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementat" @@ -1890,7 +1890,7 @@ msgstr "ID-ul Reviziei USB (în hex)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" -msgstr "" +msgstr "Furnizorul memoriei Windows principale" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 @@ -1907,7 +1907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" -msgstr "" +msgstr "ID-ul memoriei Windows principale" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 @@ -3481,7 +3481,7 @@ msgstr "MODEL DE EROARE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nu" @@ -4719,7 +4719,7 @@ msgstr "Dezactivează animaţiile UI" msgid "tag browser categories not to display" msgstr "categoria de tag browser nu a putut fi afişată" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Alege fişiere" @@ -4789,7 +4789,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Adaugă cărţi dintr-un singur director" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4798,7 +4798,7 @@ msgstr "" "director, presupunând că fiecare fişier e-carte este aceeaşi carte într-un " "format diferit)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4806,31 +4806,48 @@ msgstr "" "Adaugă cărţi din directoare, incluzând şi subdirectoare (Mai multe cărţi pe " "director, presupunând că fiecare fişier e-carte este o carte diferită)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adaugă carte goală. (Înregistrarea cărţii fără formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Adaugă din ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Adaugă fişiere la arhiva cărţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nu au fost selectate cărţi" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Sunteţi sigur(ă)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4839,36 +4856,36 @@ msgstr "" "Sunteţi sigur(ă) că doriţi să adăugaţi aceleaşi fişiere la toate cele %d " "cărţi? Dacă formatul există deja pentru o carte, acesta va fi înlocuit." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Selectaţi fisierele cărţii" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Se adaugă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Se crează înregistrări ale cărţilor din codurile ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Se descarcă cărţi pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Cărţi suportate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Selectează cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "S-au unit nişte cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4878,38 +4895,38 @@ msgstr "" "fost procesate şi unite în baza de date calibre conform setărilor de auto-" "unire:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Citirea metadatelor a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Citirea metadatelor a eşuat pentru următoarele" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Adaugă în bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nu a fost selectată nici o carte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Următoarele cărţi sunt virtuale şi nu pot fi adăugate bibliotecii calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nici un fisier carte nu a fost găsit" @@ -4944,18 +4961,6 @@ msgstr "Utilizează numai biblioteca" msgid "User annotations generated from main library only" msgstr "Adnotările utilizatorului generate doar de la biblioteca principala." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nu au fost selectate cărţi" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Nu sunt cărţi selectate la care sa se poata aduce adnotari" @@ -4990,7 +4995,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Locaţie %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Creaţi un catalog al cărţilor din biblioteca dumneavoastră calibre" @@ -5228,7 +5233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nu este permis" @@ -5253,25 +5258,25 @@ msgstr "C" msgid "Convert books" msgstr "Converteşte cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Convertiti individual" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Converteşte în masă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Nu se poate converti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Se începe conversia a %d cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Fişier gol, procesul de conversie a fost probabil prăbuşit" @@ -5376,35 +5381,35 @@ msgstr "Şterge cărţi" msgid "Remove selected books" msgstr "Şterge cărţile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Şterge fişierele de un anumit format din cărţile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Şterge toate formatele din cărţile selectate, cu excepţia ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Şterge toate formatele din cărţile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Şterge coperţile cărţilor selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Şterge cărţile pereche de dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Nu poate fi şters" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Selectaţi formatele care urmează a fi şterse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5412,7 +5417,7 @@ msgstr "" "Selectaţi formatele care nu doriţi să fie şterse.

Reţineţi că acest " "lucru nu va elimina toate formatele dintr-o carte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5421,44 +5426,44 @@ msgstr "" "biblioteca dumneavoastră.
Metadatele cărţii vor fi păstrate. Sunteţi " "sigur(ă)?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Cărţile nu pot fi şterse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Nici un dispozitiv nu este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Memoria principala" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Card de stocare A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Card de stocare B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Nu sunt cărţi de şters" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Nici una dintre cărţile selectate nu sunt pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Se şterg cărţi de pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5466,7 +5471,7 @@ msgstr "" "Unele dintre cărţile selectate sunt pe dispozitivul ataşat. De unde " "doriţi ca fişierele selectate să fie şterse?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5474,7 +5479,7 @@ msgstr "" "Cărţile selectate vor fi şterse permanent iar fişierele îndepărtate " "din biblioteca dumneavoastră calibre. Sunteţi sigur(ă)?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5495,49 +5500,49 @@ msgid "Connect to Bambook" msgstr "Conectează-te la Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Porneşte Server-ul de Conţinut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Opreşte Server-ul de Conţinut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Trimite e-mail la" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "Trimite e-mail şi şterge din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(şterge din bibliotecă)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Setează împărtăşirea cărţilor prin e-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Trimite pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Conectează/Împărtăşeşte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "În curs de oprire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5560,65 +5565,65 @@ msgstr "E" msgid "Edit metadata" msgstr "Editează metadate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Uneşte registrul de cărţi" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editează metadate individual" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editează metadate în masă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Descarcă metadate şi coperţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Uneşte în prima carte selectată - şterge restul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Uneşte în prima carte selectată - păstrează restul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "Uneşte doar formate în prima carte selectată - şterge restul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Uneşte registrul de cărţi" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Metadatele nu pot fi descărcate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Descărcarea metadatelor a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Descărcare eșuată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Descărcarea metadatelor sau a coperţilor a eşuat pentru oricare din aceste " "%d cărţi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Descărcarea metadatelor finalizată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5627,7 +5632,7 @@ msgstr "" "Descărcarea metadatelor pentru %d cărţi finalizată. Continuaţi cu " "actualizarea metadatelor în biblioteca dumneavoastră?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5636,20 +5641,20 @@ msgstr "" "Nu se pot descărca metadate şi/sau coperţi pentru %d din cărţi. Faceţi clic " "pe \"Arată detalii\" pentru a vedea care cărţi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Descărcare completă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Descărcaţi log-ul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Unele cărţi au fost modificate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5661,21 +5666,21 @@ msgstr "" "modificări pot fi suprascrise. Faceţi clic pe \"Arată detalii\" pentru a " "vedea lista cărţilor schimbate. Doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Metadatele nu pot fi editate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Cărţile nu pot fi unite" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Cel puţin două cărţi trebuie selectate pentru a fi unite" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5683,7 +5688,7 @@ msgstr "" "Sunteţi pe punctul de a uni mai mult de 5 cărţi. Sunteţi sigur că " "doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5696,7 +5701,7 @@ msgstr "" "nu vor fi modificate ori şterse.

Vă rugăm confirmaţi dorinţa de a " "continua." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5717,7 +5722,7 @@ msgstr "" "permanent din biblioteca calibre.

Sunteţi sigur(ă) că " "doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5735,15 +5740,15 @@ msgstr "" "selectate vor fi şterse permanent din biblioteca " "calibre.

Sunteţi sigur(ă) că doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Se aplică metadatele modificate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Cîteva eşecuri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5792,7 +5797,7 @@ msgid "Move to next highlighted match" msgstr "Treci la următoarea potrivire subliniată" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5825,32 +5830,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Actualizarea extensiilor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Schimbă comportamentul calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Rulează \"Welcome wizard\"" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Obţine extensii pentru a îmbunătăţi calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Reporniţi în modul de depanare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Nu se poate configura în timp ce rulează job-uri." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Nu se poate configura înainte ca aplicaţia calibre să fie repornită." @@ -5875,31 +5880,31 @@ msgstr "S" msgid "Save to disk" msgstr "Salvează pe disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Salvează pe disc într-un singur director" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Salvează numai formatul %s pe disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salvează numai formatul %s pe disc într-un singur director" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Nu poate fi salvat pe disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Alegeți directorul destinație" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5909,20 +5914,20 @@ msgstr "" "cauza coruperea bibliotecii. Salvare pe disc este menită să exporte fişiere " "din biblioteca calibre în altă parte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Eroare în timpul salvării" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "O eroare a apărut în timpul salvării." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Unele cărţi nu au putut fi salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Faceţi clic pe butonul arată detalii pentru a vedea care dintre ele." @@ -6008,37 +6013,42 @@ msgstr "Obţine cărţi" msgid "Search for ebooks" msgstr "Caută cărţi" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Caută acest autor" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Caută acest titlu" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Caută această carte" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Magazine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Alege magazine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Nu se poate căuta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -6046,7 +6056,7 @@ msgstr "" "Calibre vă ajută să găsiţi ebook-urile pe care le doriţi, căutând pe website-" "urile diverselor surse comerciale şi publice cărţi pentru dumneavoastră." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -6056,7 +6066,7 @@ msgstr "" "căutaţi la cel mai bun preţ. De asemenea, veţi afla statutul DRM cât şi alte " "informaţii utile." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -6073,11 +6083,11 @@ msgstr "" "dacă cărţile pe care le cumpăraţi au DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Afişează acest mesaj din nou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "Despre \"Obţineţi Cărţi\"" @@ -6103,15 +6113,15 @@ msgstr "Nu se poate ajusta formatul ePub" msgid "No ePub available. First convert the book to ePub." msgstr "ePub nu este disponibil. Pentru început convertiţi cartea în ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Vizualizează" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Vezi formatul specific" @@ -6119,31 +6129,31 @@ msgstr "Vezi formatul specific" msgid "Read a random book" msgstr "Citeşte o carte la întâmplare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Şterge lista vizualizată recent" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Nu se poate vizualiza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Format indisponibil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Cărţile selectate nu au format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Alege formatul pentru a fi vizualizat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6152,11 +6162,11 @@ msgstr "" "Nu toate cărţile selectate au fost disponibile în %s format. Ar trebui să le " "convertiţi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Carţi Multiple Selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6169,15 +6179,15 @@ msgstr "" "dumneavoastră. Odată pornit, acest proces nu poate fi oprit până nu este " "completat. Doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Fişierul nu poate fi deschis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Această carte nu mai există în biblioteca dumneavoastră" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s nu are formate disponibile" @@ -6255,7 +6265,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." -msgstr "Adaugare duplicate..." +msgstr "Se adaugă duplicate..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." @@ -6263,7 +6273,7 @@ msgstr "Salvare..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." -msgstr "Colectarea de date, vă rog, aşteptaţi ..." +msgstr "Se colectează datele, vă rugăm aşteptaţi..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" @@ -6284,15 +6294,15 @@ msgstr "Caută duplicate după fişierele hash." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 msgid "Choose root folder" -msgstr "Alege rădăcina fişierului" +msgstr "Alege directorul rădăcină" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135 msgid "Invalid root folder" -msgstr "Rădăcina fişierului invalidă" +msgstr "Director rădăcină invalid" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:136 msgid "is not a valid root folder" -msgstr "nu este o rădăcină validă a fişierului" +msgstr "nu este un director rădăcină valid" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 msgid "Add books to calibre" @@ -6321,7 +6331,7 @@ msgstr "Alegeţi locaţia de unde doriţi să adăugaţi cărţile" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "Select a folder on your hard disk" -msgstr "Selectaţi un fişier de pe hard disk-ul dumneavoastră" +msgstr "Selectaţi un director de pe hard disk-ul dumneavoastră" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 msgid "" @@ -6345,15 +6355,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" -msgstr "&Fisierul rădăcină" +msgstr "Di&rectorul rădăcină:" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 msgid "" "This folder and its sub-folders will be scanned for books to import into " "calibre's library" msgstr "" -"Acest fisier şi sub fişierele lui vor fi scanate pentru cărţi care urmează " -"sa fie importate bibliotecii calibre." +"Acest director şi subdirectoarele lui vor fi scanate pentru cărţi care " +"urmează să fie importate bibliotecii calibre." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 @@ -6457,7 +6467,7 @@ msgstr "Colecții" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247 msgid "Paste Cover" -msgstr "Ataşaţi coperta" +msgstr "Ataşează Coperta" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:248 @@ -6568,7 +6578,7 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -6586,20 +6596,20 @@ msgstr "Formular" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" -msgstr "" +msgstr "Codificarea fişierului Bib:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" -msgstr "" +msgstr "Câmpuri incluse la ieşire:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" -msgstr "" +msgstr "Configurare codificare (modificaţi dacă întâlniţi erori):" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" -msgstr "" +msgstr "Tipul de intrare BibTeX:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" @@ -6611,7 +6621,7 @@ msgstr "Adăugaţi calea fişierelor cu formate?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" -msgstr "" +msgstr "Expresie pentru formarea etichetei de citare BibTeX:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" @@ -6623,10 +6633,17 @@ msgid "" " wil be selected.\n" " -For time field, only the date will be used. " msgstr "" +"Explicaţii despre acest şablon:\n" +" - Câmpurile disponibile sunt 'author_sort', 'authors', 'id',\n" +" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" +" 'tags', 'timestamp', 'title', 'uuid'\n" +" - Pentru liste de tipuri ex.: autori şi etichete, doar primul element\n" +" va fi selectat.\n" +" - Pentru câmpul timp, doar data va fi folosită. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" -msgstr "Opţiunile CSV/XML" +msgstr "Opţiuni CSV/XML" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 msgid "E-book options" @@ -6634,7 +6651,7 @@ msgstr "Opţiuni E-book" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 msgid "Sections to include in catalog." -msgstr "Secţiuni pentru a închide în catalog." +msgstr "Secţiuni incluse în catalog." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 msgid "Included sections" @@ -6662,7 +6679,7 @@ msgstr "Cărţi după &Titlu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 msgid "Books by Author" -msgstr "Cărţi după autor" +msgstr "Cărţi după Autor" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" @@ -6671,6 +6688,10 @@ msgid "" "excludes tags of the form [tag], \n" "e.g., [Project Gutenberg]

" msgstr "" +"

Model implicit \n" +"\\[.+\\]\n" +"exclude etichetele de forma [tag], \n" +"de ex. [Project Gutenberg]

" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" @@ -6679,7 +6700,7 @@ msgstr "Genuri excluse" #: /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-uri de &exclus" +msgstr "Etichete de &exclus" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" @@ -6697,11 +6718,13 @@ msgid "" "

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

Liste de etichete, separate prin virgule, de exclus.\n" +"Implicit: ~,Catalog" #: /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 "&Coloana / valoare" +msgstr "&Coloană/valoare" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 msgid "Column containing additional exclusion criteria" @@ -6725,7 +6748,7 @@ msgstr "Coloană ce conţine statutul \"citit\"." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" -msgstr "" +msgstr "model 'carte citită'" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" @@ -6733,19 +6756,19 @@ msgstr "Alte opțiuni" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" -msgstr "" +msgstr "Etichetă \"listă-cu-&dorinţe\"" #: /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 "" +msgstr "Cărţile etichetate în lista-cu-dorinţe vor fi afişate cu un X" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 msgid "&Thumbnail width" -msgstr "" +msgstr "Lăţimea imaginii în minia&tură" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 msgid "Size hint for Description cover thumbnails" -msgstr "" +msgstr "Mărimea imaginii în miniatură pentru Coperta descriptivă" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" @@ -6757,19 +6780,20 @@ msgstr "Notă &descriptivă" #: /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 "" +msgstr "Sursa coloanei pentru notele incluse în zona Antetului descriptiv" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" -msgstr "" +msgstr "&Uneşte cu Comentarii" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" +"Conţinut adiţional unit cu Comentarii în timpul generării catalogului" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" -msgstr "" +msgstr "Uneşte conţinutul adiţional înaintea de Comentarii" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" @@ -6777,7 +6801,7 @@ msgstr "&Înainte" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" -msgstr "" +msgstr "Uneşte conţinutul adiţional după Comentarii" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" @@ -6785,7 +6809,7 @@ msgstr "&După" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" -msgstr "" +msgstr "Separă Comentarii şi conţinutul adiţional cu reguli orizontale" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" @@ -6793,7 +6817,7 @@ msgstr "&Separator" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" -msgstr "" +msgstr "Şablon tab-uri pentru catalog.ui" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69 msgid "Bold" @@ -6809,15 +6833,15 @@ msgstr "Subliniat" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:75 msgid "Strikethrough" -msgstr "" +msgstr "Tăiat" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Superscript" -msgstr "" +msgstr "Exponent" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 msgid "Subscript" -msgstr "" +msgstr "Indice" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Ordered list" @@ -6841,15 +6865,15 @@ msgstr "Aliniază la dreapta" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 msgid "Align justified" -msgstr "" +msgstr "Aliniază stânga-dreapta" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 msgid "Undo" -msgstr "" +msgstr "Anulează" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Redo" -msgstr "" +msgstr "Refă" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 msgid "Remove formatting" @@ -6871,7 +6895,7 @@ msgstr "Decupează" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Increase Indentation" -msgstr "" +msgstr "Incrementează indentarea" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Decrease Indentation" @@ -6891,11 +6915,11 @@ msgstr "Culoare fundal" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118 msgid "Style text block" -msgstr "" +msgstr "Stilul blocului text" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Style the selected text block" -msgstr "" +msgstr "Stilul blocului text selectat" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -6919,7 +6943,7 @@ msgstr "Pre-formatat" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 msgid "Blockquote" -msgstr "" +msgstr "Bloc de citate" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 msgid "Address" @@ -6953,7 +6977,7 @@ msgstr "Introduceţi URL" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" -msgstr "" +msgstr "Vizualizare normală" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" @@ -6965,56 +6989,59 @@ msgid "" "in a previous conversion (if they exist) instead of using the defaults " "specified in the Preferences" msgstr "" +"Pentru setări care nu pot fi specificate în acest dialog, folosiţi valorile " +"salvate într-o conversaţie anterioară (dacă este posibil) în locul celor " +"specificate implicit în Preferinţe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:74 msgid "Bulk Convert" -msgstr "" +msgstr "Converteşte în masă" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:189 msgid "Options specific to the output format." -msgstr "" +msgstr "Opţiuni specifice formatului fişierului de ieşire." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 msgid "Comic Input" -msgstr "" +msgstr "Intrare Benzi Desenate" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13 msgid "input" -msgstr "" +msgstr "intrare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" -msgstr "&Numărul culorilor" +msgstr "&Numărul de culori" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" -msgstr "" +msgstr "Dezactivează &normalizarea" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" -msgstr "" +msgstr "Păstrează proporţiile de &aspect" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" -msgstr "" +msgstr "Dezactivează &Accentuare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" -msgstr "" +msgstr "Dezactivează &Tăiere" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" -msgstr "" +msgstr "&Lat" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 @@ -7034,7 +7061,7 @@ msgstr "Nu so&rta" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" -msgstr "" +msgstr "De&speckle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" @@ -7043,7 +7070,7 @@ msgstr "&Dezactivează procesarea benzilor desenate" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" -msgstr "" +msgstr "F&ormatul la ieşire:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" @@ -7051,11 +7078,11 @@ msgstr "Dezactivează conversia imaginilor în al&b şi negru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" -msgstr "" +msgstr "Ignoră &mărimea imaginii:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 msgid "Don't add links to &pages to the Table of Contents for CBC files" -msgstr "" +msgstr "Nu adăuga link-uri la &paginile cuprinsului pentru fişierele CBC" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" @@ -7063,12 +7090,12 @@ msgstr "Depanare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21 msgid "Debug the conversion process." -msgstr "Depanează procesul de conversie" +msgstr "Depanează procesul de conversie." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56 msgid "Choose debug folder" -msgstr "Alege dosarul depanat" +msgstr "Alege directorul de depanare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 msgid "Invalid debug directory" @@ -7085,6 +7112,10 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" +"Alegeţi un director unde va fi salvat rezultatul depanării. Dacă specificaţi " +"un director, calibre va salva rezultatul acolo. Acest lucru este util pentru " +"a înţelege cum funcţionează procesul de conversie şi pentru a descoperi " +"parametrii corecţi pentru conversia cuprinsului şi detectarea capitolelor." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "" @@ -7092,30 +7123,33 @@ msgid "" "of the conversion process. This HTML can sometimes serve as a good starting " "point for hand editing a conversion." msgstr "" +"Procesul de depanare salvează codul HTML intermediar generat la diferite " +"stagii ale procesului de conversie. Acest cod HTML poate servi ca şi un " +"punct de pornire pentru o conversie manuală." #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" -msgstr "" +msgstr "Ieşire EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:57 msgid "Do not &split on page breaks" -msgstr "" +msgstr "Nu îm&părţi la sfârşit de pagină" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:58 msgid "No default &cover" -msgstr "" +msgstr "Fără &copertă implicită" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59 msgid "No &SVG cover" -msgstr "" +msgstr "Fără copertă &SVG" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60 msgid "Preserve cover &aspect ratio" -msgstr "" +msgstr "Păstrează rata de &aspect a coperţii" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 msgid "Split files &larger than:" -msgstr "" +msgstr "Împarte fişierele mai &mari decât:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 msgid " KB" @@ -7123,23 +7157,23 @@ msgstr " KB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 msgid "&Flatten EPUB file structure" -msgstr "" +msgstr "&Nivelează structura fişierului EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" -msgstr "" +msgstr "Intrare FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:34 msgid "Do not insert a &Table of Contents at the beginning of the book." -msgstr "" +msgstr "Nu introduce &Cuprinsul la începutul cărţii." #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14 msgid "FB2 Output" -msgstr "" +msgstr "Ieşire FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 msgid "Sectionize:" -msgstr "" +msgstr "Secţionează:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" @@ -7147,7 +7181,7 @@ msgstr "Gen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" -msgstr "" +msgstr "Proces de reducere la scară a fontului" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 msgid "" @@ -7164,20 +7198,33 @@ msgid "" "size-rescaling\">User Manual for a discussion of how font size rescaling " "works.

" msgstr "" +"

Acest proces automat vă va ajuta să alegeţi mărimea cheii fontului " +"potrivită pentru nevoile dumneavoastră. Trebuie doar să introduceţi mărimea " +"fontului de bază din documentul sursă iar pe urmă introduceţi mărimea " +"fontului dorit. Se va afişa mărimea fontului folosit de algoritmul de " +"scalare. Puteţi ajusta algoritmul prin modificarea mărimii fontului de bază " +"şi a cheii fontului de mai jos. Când aţi descoperit valorile potrivite, " +"apăsaţi OK.

\n" +"

În mod implicit, dacă mărimea fontului de bază este 0 sau dacă nici o " +"cheie a fontului nu este specificată, calibre va folosi valorile din " +"Profilul de Ieşire curent.

\n" +"

Vizitaţi Manualul de Utilizare pentru a vedea cum funcţionează " +"procesul de scalare al fonturilor.

" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" -msgstr "" +msgstr "&Document de ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 msgid "&Base font size:" -msgstr "" +msgstr "Mărime font de &bază:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:149 msgid "Font size &key:" -msgstr "" +msgstr "&Cheie font de bază:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 @@ -7196,19 +7243,19 @@ msgstr " pct" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 msgid "Use &default values" -msgstr "" +msgstr "Foloseşte valorile &implicite" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 msgid "&Input document" -msgstr "" +msgstr "Document de &intrare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:116 msgid "&Font size: " -msgstr "" +msgstr "Mărime &font: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 msgid " will map to size: " -msgstr "" +msgstr " va fi modificat la mărime: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 msgid "0.0 pt" @@ -7219,10 +7266,12 @@ msgid "" "Heuristic\n" "Processing" msgstr "" +"Procesare\n" +"Euristică" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 msgid "Modify the document text and structure using common patterns." -msgstr "" +msgstr "Modifică textul şi structura documentului folosind modele comune." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:113 msgid "" @@ -7235,46 +7284,55 @@ msgid "" "the User Manual." msgstr "" +"Procesare euristică - calibre va scana cartea pentru modele comune şi " +"le va repara. După cum spune şi numele, aceasta presupune probabilităţi, " +"ceea ce ar putea înrăutăţi rezultatul conversiei. De aceea această opţiune " +"este dezactivată în mod implicit. De multe ori, dacă conversia nu a decurs " +"aşteptărilor, activarea acestei opţiuni poate îmbunătăţi rezultatul. Citiţi " +"mai multe despre acest proces în Manualul de Utilizare." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" -msgstr "" +msgstr "Activează procesarea &euristică" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:115 msgid "Heuristic Processing" -msgstr "" +msgstr "Procesare Euristică" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 msgid "Unwrap lines" -msgstr "" +msgstr "Desfă liniile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 msgid "Line &un-wrap factor :" -msgstr "" +msgstr "Factor de &desface a liniilor:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 msgid "Detect and markup unformatted chapter headings and sub headings" msgstr "" +"Detectează şi marchează titlurile şi subtitlurile capitolelor neformatate" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 msgid "Renumber sequences of

or

tags to prevent splitting" msgstr "" +"Renumerotează etichetele secvenţelor

şi

pentru a preveni scindarea." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 msgid "Delete blank lines between paragraphs" -msgstr "" +msgstr "Şterge liniile goale dintre paragrafe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" -msgstr "" +msgstr "Asigură că sfârşiturile de scenă sunt consistent formatate" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 msgid "Replace soft scene &breaks:" -msgstr "" +msgstr "Înlocuieşte s&fârşitul de scenă:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 msgid "Remove unnecessary hyphens" -msgstr "" +msgstr "Elimină cratimele inutile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 msgid "Italicize common words and patterns" @@ -7282,27 +7340,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125 msgid "Replace entity indents with CSS indents" -msgstr "" +msgstr "Înlocuieşte indent-ul de tip entitate cu cel CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 msgid "HTMLZ Output" -msgstr "" +msgstr "Ieşire HTMLZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 msgid "How to handle CSS" -msgstr "" +msgstr "Cum să tratăm CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 msgid "How to handle class based CSS" -msgstr "" +msgstr "Cum să tratăm CSS bazat pe clase" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" -msgstr "Aspect și comportament" +msgstr "Aspect și Comportament" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 msgid "Control the look and feel of the output" -msgstr "" +msgstr "Control aspect şi comportament la ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:34 msgid "Original" @@ -7310,27 +7368,27 @@ msgstr "Original" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:35 msgid "Left align" -msgstr "Aliniere stânga" +msgstr "Aliniere la stânga" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:36 msgid "Justify text" -msgstr "" +msgstr "Aliniere stânga-dreapta" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:146 msgid "&Disable font size rescaling" -msgstr "" +msgstr "&Dezactivează scalarea fontului" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:147 msgid "Base &font size:" -msgstr "" +msgstr "Mărime %font de bază:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:150 msgid "Wizard to help you choose an appropriate font size key" -msgstr "" +msgstr "Proces asistat pentru alegerea cheii potrivite a mărimii fontului" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:152 msgid "Minimum &line height:" -msgstr "" +msgstr "Înălţimea minimă a &liniei:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:153 msgid " %" @@ -7338,19 +7396,19 @@ msgstr " %" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:154 msgid "Line &height:" -msgstr "" +msgstr "Înălţime li&nie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:156 msgid "Input character &encoding:" -msgstr "" +msgstr "Codare caracter&e intrare:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:157 msgid "Remove &spacing between paragraphs" -msgstr "" +msgstr "Şterge &spaţiul dintre paragrafe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:158 msgid "Insert &blank line between paragraphs" -msgstr "" +msgstr "Introdu &rând gol între paragrafe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:166 @@ -7359,23 +7417,23 @@ msgstr " em" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:160 msgid "Text &justification:" -msgstr "" +msgstr "&Aliniere text:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:161 msgid "&Linearize tables" -msgstr "" +msgstr "Aran&jează tabele" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:162 msgid "&Transliterate unicode characters to ASCII" -msgstr "" +msgstr "&Transformă caractere unicode în ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:163 msgid "Keep &ligatures" -msgstr "" +msgstr "Păstrează &ligaturile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:164 msgid "Extra &CSS" -msgstr "&CSS extra" +msgstr "&CSS suplimentar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:165 msgid "" @@ -7383,58 +7441,61 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" +"

Atunci când calibre şterge spaţiul dintre paragrafe, setează automat un " +"aliniat pentru a asigura o lizibilitate crescută. Această opţiune " +"controlează lăţimea acestui aliniat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:167 msgid "Smarten &punctuation" -msgstr "" +msgstr "&Punctuaţie inteligentă" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:168 msgid "&Indent size:" -msgstr "" +msgstr "Mărime &aliniat" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:169 msgid "&Line size:" -msgstr "" +msgstr "Mărime &rând:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" -msgstr "" +msgstr "Ieşire LRF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121 msgid "Enable &autorotation of wide images" -msgstr "" +msgstr "Activează &autorotaţia imaginilor late" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 msgid "&Wordspace:" -msgstr "" +msgstr "&Spaţiu între cuvinte:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 msgid "Minimum para. &indent:" -msgstr "" +msgstr "&Indent minim parag.:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 msgid "Render &tables as images" -msgstr "" +msgstr "Redă &tabelele ca şi imagini" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 msgid "Text size multiplier for text in rendered tables:" -msgstr "" +msgstr "Multiplicator mărime text pentru tabelele redate:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 msgid "Add &header" -msgstr "" +msgstr "Adaugă ant&et" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 msgid "Header &separation:" -msgstr "" +msgstr "&Separator antet:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 msgid "Header &format:" -msgstr "" +msgstr "&Format antet:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 msgid "&Embed fonts" -msgstr "" +msgstr "Înco&rporează fonturi" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 msgid "&Serif font family:" @@ -7470,7 +7531,7 @@ msgstr "Alegeţi coperta pentru " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Cannot read" -msgstr "" +msgstr "Nu se poate citi" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 @@ -7495,7 +7556,7 @@ msgstr " nu este o imagine validă" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 msgid "Book Cover" -msgstr "Coperta cărţii" +msgstr "Copertă carte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160 msgid "Change &cover image:" @@ -7539,11 +7600,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:535 msgid "&Publisher: " -msgstr "&Editura: " +msgstr "E&ditura: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 msgid "Ta&gs: " -msgstr "Ta&g-uri: " +msgstr "&Etichete " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 @@ -7552,6 +7613,9 @@ msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." msgstr "" +"Etichetele categorisesc cărţile. Acestă opţiune este utilă în momentul " +"căutării unei cărţi.

Pot fi orice cuvinte sau fraze, separate prin " +"virgule." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 @@ -7574,23 +7638,23 @@ msgstr "Cartea " #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:17 msgid "MOBI Output" -msgstr "" +msgstr "Ieşire MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 msgid "&Title for Table of Contents:" -msgstr "&Titlu pentru cuprins:" +msgstr "&Titlu pentru Cuprins:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:73 msgid "Rescale images for &Palm devices" -msgstr "" +msgstr "Scalează imaginea pentru dispozitivele &Palm" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 msgid "Use author &sort for author" -msgstr "" +msgstr "Foloseşte &sortare autor pentru autor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Disable compression of the file contents" -msgstr "" +msgstr "Dezactivează compresia conţinutului fişierelor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Do not add Table of Contents to book" @@ -7602,7 +7666,7 @@ msgstr "Opţiuni Kindle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Personal Doc tag:" -msgstr "" +msgstr "Etichetă document personal:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Put generated Table of Contents at &start of book instead of end" @@ -7619,15 +7683,15 @@ msgstr "Configurare pagină" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 msgid "&Output profile:" -msgstr "" +msgstr "Profil i&eşire:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 msgid "Profile description" -msgstr "" +msgstr "Descriere profil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 msgid "&Input profile:" -msgstr "" +msgstr "Profil &intrare:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 msgid "Margins" @@ -7651,15 +7715,15 @@ msgstr "&Jos:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 msgid "Treat each &line as a paragraph" -msgstr "" +msgstr "Tratează fiecare &linie ca şi paragraf" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 msgid "Assume print formatting" -msgstr "" +msgstr "Preia formatarea imprimării" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" -msgstr "" +msgstr "Ieşire PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 @@ -7678,11 +7742,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 msgid "Output Encoding:" -msgstr "" +msgstr "Codare Ieşire:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" -msgstr "" +msgstr "Intrare PDF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44 msgid "Line &Un-Wrapping Factor:" @@ -7690,15 +7754,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 msgid "No &Images" -msgstr "" +msgstr "Fără &imagini" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:15 msgid "PDF Output" -msgstr "" +msgstr "Ieşire PDF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 msgid "&Paper Size:" -msgstr "&Mărimea hârtiei:" +msgstr "&Mărime hârtie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 msgid "&Orientation:" @@ -7706,35 +7770,35 @@ msgstr "&Orientare:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 msgid "Preserve &aspect ratio of cover" -msgstr "" +msgstr "Menţine proporţiile &aspectului coperţii" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" -msgstr "" +msgstr "Ieşire PMLZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 msgid "Do not reduce image size and depth" -msgstr "" +msgstr "Nu redu mărimea şi adâncimea imaginii" #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 msgid "RB Output" -msgstr "" +msgstr "Ieşire RB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134 msgid "No formats available" -msgstr "" +msgstr "Nu există formate disponibile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135 msgid "Cannot build regex using the GUI builder without a book." -msgstr "" +msgstr "Nu se poate crea regex folosing constructorul GUI fără o carte." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144 msgid "Could not open file" -msgstr "" +msgstr "Nu pot deschide fişierul" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145 msgid "Could not open the file, do you have it open in another program?" -msgstr "" +msgstr "Nu pot deschide fişierul. Îl aveţi deschis cu un alt program?" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175 msgid "Open book" @@ -7742,11 +7806,11 @@ msgstr "Deschide cartea" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" -msgstr "" +msgstr "Constructor Regex" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91 msgid "Regex:" -msgstr "" +msgstr "Regex:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 @@ -7755,7 +7819,7 @@ msgstr "Test" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 msgid "Occurrences:" -msgstr "" +msgstr "Apariţii:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 @@ -7819,7 +7883,7 @@ msgstr "Prima expresie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 msgid "&Replacement Text" -msgstr "" +msgstr "Te&xt de înlocuit" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 msgid "Second Expression" @@ -7837,14 +7901,18 @@ msgid "" "wizard buttons below will allow you to test your regular expression against " "the current input document." msgstr "" +"

Caută şi înlocuieşte foloseşte expresii regulate. Citiţi expresii regulate " +"pentru mai multe informaţii. De asemena, puteţi să testaţi expresiile " +"regulate apăsând butoanele de test de mai jos." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" -msgstr "Convertire" +msgstr "Converteşte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 msgid "Options specific to the input format." -msgstr "" +msgstr "Opţiuni specifice formatului de intrare." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 @@ -7859,15 +7927,15 @@ msgstr "Dialog" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 msgid "&Input format:" -msgstr "" +msgstr "Format &intrare:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 msgid "Use &saved conversion settings for individual books" -msgstr "" +msgstr "Foloseşte setările &salvate pentru converisa cărţilor individuale" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 msgid "SNB Output" -msgstr "" +msgstr "Ieşire SNB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 msgid "Hide chapter name" @@ -7875,53 +7943,57 @@ msgstr "Ascunde numele capitolului" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 msgid "Don't indent the first line for each paragraph" -msgstr "" +msgstr "Nu alinia primul rând al fiecărui capitol" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45 msgid "Insert empty line between paragraphs" -msgstr "" +msgstr "Introdu linii goale între paragrafe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 msgid "Optimize for full-sceen view " -msgstr "" +msgstr "Optimizează pentru afişarea pe întreg ecranul " #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15 msgid "" "Structure\n" "Detection" msgstr "" +"Detectare\n" +"Structură" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 msgid "" "Fine tune the detection of chapter headings and other document structure." msgstr "" +"Ajustează detectarea titlurilor capitolelor şi a altor tipuri de structuri " +"din document." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 msgid "Detect chapters at (XPath expression):" -msgstr "" +msgstr "Detectează capitole la (expresie XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32 msgid "Insert page breaks before (XPath expression):" -msgstr "" +msgstr "Introdu sfârşit de pagină înainte (expresie XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 msgid "Invalid XPath" -msgstr "" +msgstr "XPath invalid:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 #, python-format msgid "The XPath expression %s is invalid." -msgstr "" +msgstr "Expresia XPath %s este invalidă." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 msgid "Chapter &mark:" -msgstr "" +msgstr "&Marcaj de capitol:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 msgid "Remove first &image" -msgstr "" +msgstr "Şterge prima &imagine" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 msgid "Insert &metadata as page at start of book" @@ -7934,10 +8006,15 @@ msgid "" "to use these options. Leave the replace field blank and enter your " "header/footer removal regexps into the search field." msgstr "" +"Opţiunile de eliminare a antetului şi subsolului au fost înlocuite de " +"opţiunile Caută şi Înlocuieşte. Selectaţi categoria Caută şi Înlocuieşte " +"pentru a putea folosi aceste opţiuni. Lăsaţi câmpul de înlocuit gol şi " +"introduceţi expresiile regulate în câmpul căutare pentru a elimina antetul " +"şi subsolul." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 msgid "Remove &fake margins" -msgstr "" +msgstr "Şterge marginile &false" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16 msgid "" @@ -7951,43 +8028,43 @@ msgstr "Controlul creării/conversiei cuprinsului." #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &1 TOC (XPath expression):" -msgstr "" +msgstr "Cuprins Nivel &1 (expresie XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 msgid "Level &2 TOC (XPath expression):" -msgstr "" +msgstr "Cuprins Nivel &2 (expresie XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 msgid "Level &3 TOC (XPath expression):" -msgstr "" +msgstr "Cuprins Nivel &3 (expresie XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 msgid "Do not add &detected chapters to the Table of Contents" -msgstr "" +msgstr "Nu adăuga la Cuprins capitolele &detectate" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72 msgid "Number of &links to add to Table of Contents" -msgstr "" +msgstr "Numărul de &link-uri de adăugat la Cuprins" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:73 msgid "Chapter &threshold" -msgstr "" +msgstr "&Prag capitol" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 msgid "&Force use of auto-generated Table of Contents" -msgstr "" +msgstr "&Obligă folosirea Cuprinsului generat automat" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 msgid "TOC &Filter:" -msgstr "" +msgstr "&Filtru Cuprins:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 msgid "Allow &duplicate links when creating the Table of Contents" -msgstr "" +msgstr "Permite &duplicate în crearea cuprinsului" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" -msgstr "" +msgstr "Intrare TXT" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:92 msgid "Structure" @@ -8003,19 +8080,19 @@ msgstr "Stil formatare:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 msgid "Common" -msgstr "" +msgstr "Comun" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 msgid "Preserve &spaces" -msgstr "" +msgstr "Păstrează &spaţiile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 msgid "Remove indents at the beginning of lines" -msgstr "" +msgstr "Şterge aliniatele de la începutul rândurilor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 msgid "" @@ -8023,14 +8100,17 @@ msgid "" "advanced formatting. To learn more visit markdown." msgstr "" +"

Markdown este un limbaj markup siplu pentru fişierele text, care permite " +"formatare avansată. Pentru a afla mai multe, vizitaţi markdown." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 msgid "Do not insert Table of Contents into output text when using markdown" -msgstr "" +msgstr "Nu insera cuprinsul în textul de ieşire când este folosit markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13 msgid "TXT Output" -msgstr "" +msgstr "Ieşire TXT" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:88 msgid "General" @@ -8038,47 +8118,47 @@ msgstr "General" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 msgid "Output &Encoding:" -msgstr "" +msgstr "&Codare Ieşire:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 msgid "&Line ending style:" -msgstr "" +msgstr "Stil sfârşit de &linie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 msgid "&Formatting:" -msgstr "" +msgstr "&Formatare:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:92 msgid "Plain" -msgstr "" +msgstr "Simplu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 msgid "&Maximum line length:" -msgstr "" +msgstr "Lungime &maximă rând:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 msgid "Force maximum line length" -msgstr "" +msgstr "Obligă lungime maximă rând" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 msgid "Markdown, Textile" -msgstr "" +msgstr "Markdown, Textile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 msgid "Do not remove links ( tags) before processing" -msgstr "" +msgstr "Nu şterge lunk-urile ( etichete) înainte de procesare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 msgid "Do not remove image references before processing" -msgstr "" +msgstr "Nu şterge referinţele imaginilor înainte de procesare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 msgid "Keep text color, when possible" -msgstr "" +msgstr "Păstrează culoarea textului, când este posibil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" -msgstr "" +msgstr "Ieşire TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 @@ -8088,15 +8168,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:55 msgid "TextLabel" -msgstr "" +msgstr "TextLabel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 msgid "Use a wizard to help construct the Regular expression" -msgstr "" +msgstr "Foloseşte un proces asistat pentru a construi o expresie regulată" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" -msgstr "" +msgstr "Potriveşte &tag-urile HTML cu numele tag-urilor:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 msgid "*" @@ -8148,15 +8228,15 @@ msgstr "span" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86 msgid "Having the &attribute:" -msgstr "" +msgstr "Au &atributul:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87 msgid "With &value:" -msgstr "" +msgstr "Cu &valoarea:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 msgid "(A regular expression)" -msgstr "" +msgstr "(O expresie regulată)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 msgid "" @@ -8167,6 +8247,13 @@ msgid "" "tag.

To learn more advanced usage of XPath see the XPath Tutorial." msgstr "" +"

De exemplu, pentru potrivirea tuturor tag-urilor h2 care au " +"class=\"chapter\", setaţi tag-ul la h2, atributul la class şi " +"valoarea la chapter.

Lăsând câmpul atribut gol, se va potrivi " +"oricare atribut iar lăsând câmpul valoare gol se va potrivi oricare valoare. " +"Setând câmpul tag la * se va potrivi oricare tag.

Pentru a afla mai " +"multe despre XPath vizitaţi XPath Tutorial." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:145 msgid "Browse by covers" @@ -8181,11 +8268,10 @@ msgstr "Browser-ul pentru coperţi nu a putut fi încărcat" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8198,70 +8284,72 @@ msgid "Undefined" msgstr "Nedefinit(ă)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" -msgstr "" +msgstr "stele" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Neevaluat(ă)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" -msgstr "" +msgstr "Înlătură '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:299 msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" +"Enumeraţia \"{0}\" conţine o valoare invalidă care va seta modul implicit" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Aplică modificările" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Elimină seria" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Numerotează cărţile în mod automat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " -msgstr "" +msgstr "Obligă numerele să înceapă cu " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" +"Enumeraţia \"{0}\" conţine valori invalide care nu vor fi afişate în listă" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" -msgstr "Elimină toate tag-urile" +msgstr "Elimină toate etichetele" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" -msgstr "tagu-uri de adăugat" +msgstr "etichete de adăugat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" -msgstr "tag-uri de eliminat" +msgstr "etichete de eliminat" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 @@ -8282,11 +8370,11 @@ msgstr "Obţine lista de cărţi de pe dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 msgid "Get annotations from device" -msgstr "" +msgstr "Obţine adnotările de pe dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 msgid "Send metadata to device" -msgstr "Trimite metadate la dispozitiv" +msgstr "Trimite metadate pe dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 msgid "Send collections to device" @@ -8311,7 +8399,7 @@ msgstr "Vizualizează cărţi pe dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:499 msgid "Set default send to device action" -msgstr "" +msgstr "Setează mod implicit trimite pe dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:505 msgid "Send to main memory" @@ -8357,21 +8445,23 @@ msgstr "Eroare la comunicarea cu dispozitivul" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" -msgstr "" +msgstr "Nu există formate adecvate" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Select folder to open as device" -msgstr "" +msgstr "Selectaţi directorul de deschis ca şi dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:747 msgid "Error talking to device" -msgstr "" +msgstr "Eroare la transmisia cu dispozitivul" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:748 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" +"S-a întâmpinat temporar o eroare la transmisia cu dispozitivul. Vă rugăm " +"reconectaţi dispozitivul şi pe urmă reporniţi computerul." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:791 msgid "Device: " @@ -8410,7 +8500,7 @@ msgstr "Nu se poate trimite: Nici un dispozitiv nu este conectat" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" -msgstr "Nici un card" +msgstr "Nu există nici un card" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 @@ -8458,7 +8548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 msgid "Unknown formats" -msgstr "" +msgstr "Formate necunoscute" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "" @@ -8466,67 +8556,74 @@ msgid "" "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" +"Aţi activat formatele {0} pentru {1}. Este posibil ca {1} să nu le " +"sprijine. Dacă trimiteţi aceste formate pe {1} este posibil ca ele să nu " +"funcţioneze. Sunteţi sigur(ă)?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" -msgstr "" +msgstr "Şablon invalid" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" -msgstr "" +msgstr "Şablonul %s este invalid:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 msgid "Select available formats and their order for this device" msgstr "" +"Selectaţi formatele disponibile şi ordinea lor pentru acest dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 msgid "" "If checked, books are placed into sub directories based on their metadata on " "the device. If unchecked, books are all put into the top level directory." msgstr "" +"Dacă această opţiune este bifată, cărţile vor fi stocate în subdirectoare, " +"bazate pe metadatele lor de pe acest dispozitiv. Dacă opţiunea nu este " +"bifată, toate cărţile vor fi stocate în directorul de nivel superior." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 msgid "Use sub directories" -msgstr "" +msgstr "Foloseşte subdirectoare" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 msgid "Use author sort for author" -msgstr "" +msgstr "Foloseşte sortare după autor pentru autor" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 msgid "Save &template:" -msgstr "" +msgstr "&Salvează şablonul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:20 msgid "How many empty books?" -msgstr "" +msgstr "Câte cărţi goale?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:25 msgid "How many empty books should be added?" -msgstr "" +msgstr "Câte cărţi goale doriţi să adăugaţi?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 msgid "Set the author of the new books to:" -msgstr "" +msgstr "Setează autorul pentru noile cărţi:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 msgid "Reset author to Unknown" -msgstr "" +msgstr "Resetează autorul la Necunoscut" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" -msgstr "Adaugă cărţi de ISBN" +msgstr "Adaugă cărţi după ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:64 msgid "&Paste from clipboard" -msgstr "" +msgstr "&Lipeşte din clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 #, python-format @@ -8539,10 +8636,18 @@ msgid "" "enter the full path to the file after a >>. For example:

\n" "

9788842915232 >> %s

" msgstr "" +"

Introduceţi o listă de coduri ISBN în caseta din stânga, câte unul pe " +"fiecare rând. calibre ca crea automat intrări pentru cărţi bazate pe ISBN şi " +"va descărca metadatele şi coperţile corespunzătoare.

\n" +"

Oricare cod ISBN invalid din listă va fi ignorat.

\n" +"

Se poate specifica un fişier care va fi adăugat odată cu fiecare cod " +"ISBN. Pentru aceasta introduceţi calea completă către fişier după " +">>.De exemplu:

\n" +"

9788842915232 >> %s

" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 msgid "&Tags to set on created book entries:" -msgstr "" +msgstr "&Etichete pentru înregistrările cărţilor create:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 msgid "Fit &cover within view" @@ -8550,46 +8655,46 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 msgid "My Books" -msgstr "" +msgstr "Cărţile Mele" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:331 msgid "Generate catalog" -msgstr "" +msgstr "Generează catalog" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:93 msgid "Generate catalog for {0} books" -msgstr "" +msgstr "Generează catalog pentru {0} cărţi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:94 msgid "Catalog &format:" -msgstr "" +msgstr "&Format catalog:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:95 msgid "" "Catalog &title (existing catalog with the same title will be replaced):" -msgstr "" +msgstr "&Titlu catalog (catalogul existent cu acelaşi titlu va fi înlocuit):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 msgid "&Send catalog to device automatically" -msgstr "" +msgstr "Tri&mite automat catalogul pe dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:97 msgid "Catalog options" -msgstr "" +msgstr "Opţiuni catalog" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 msgid "Checking database integrity" -msgstr "" +msgstr "Se verifică integritatea bazei de date" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 msgid "Dumping database to SQL" -msgstr "" +msgstr "Se descarcă baza de date în SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 msgid "Loading database from SQL" -msgstr "" +msgstr "Se încarcă baza de date din SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 msgid "Check Library -- Problems Found" @@ -8679,186 +8784,200 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 msgid "&Run the check again" -msgstr "" +msgstr "&Rulează verificarea din nou" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 msgid "Copy &to clipboard" -msgstr "" +msgstr "Copiază în clip&board" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 msgid "Delete marked files (checked subitems)" -msgstr "" +msgstr "Şterge fişierele marcate (sub-itemii marcaţi)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 msgid "Fix marked sections (checked fixable items)" -msgstr "" +msgstr "Repară secţiunile marcate (itemii reparabili marcaţi)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 msgid "Names to ignore:" -msgstr "" +msgstr "Nume de ignorat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" +"Introduceţi wildcard-uri stardard pentru numele de fişier, separate prin " +"virgulă, cum ar fi synctoy*.dat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 msgid "Extensions to ignore" -msgstr "" +msgstr "Extensii de ignorat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" +"Introduceţi extensii fără punct principal, separate prin virgule. Se " +"foloseşte doar în directoarele cărţilor." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 msgid "(fixable)" -msgstr "" +msgstr "(reparabil)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" -msgstr "" +msgstr "Nume" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 msgid "Path from library" -msgstr "" +msgstr "Calea de la bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " "sure?" msgstr "" +"Fişierele şi directoarele marcate vor fi şterse permanent. Sunteţi " +"sigur(ă)?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" -msgstr "" +msgstr "Alege formatul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" -msgstr "" +msgstr "Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 msgid "Existing" -msgstr "" +msgstr "Existent(ă)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Convertible" -msgstr "" +msgstr "Convertibil(ă)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44 msgid "Choose location for calibre library" -msgstr "" +msgstr "Alege locaţia bibliotecii calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 msgid "Same as current" -msgstr "" +msgstr "Ca şi cel curent" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 #, python-format msgid "The location %s contains the current calibre library" -msgstr "" +msgstr "Locaţia %s conţine biblioteca curentă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 msgid "No existing library found" -msgstr "" +msgstr "Nu s-a găsit nici o bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 #, python-format msgid "There is no existing calibre library at %s" -msgstr "" +msgstr "Nu există nici o bibliotecă în %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 msgid "Not empty" -msgstr "" +msgstr "Nu este gol" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 #, python-format msgid "The folder %s is not empty. Please choose an empty folder" -msgstr "" +msgstr "Directorul %s nu este gol. Vă rugăm alegeţi alt director" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location" -msgstr "" +msgstr "Fără locaţie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location selected" -msgstr "" +msgstr "Nu s-a selectat locaţia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" -msgstr "" +msgstr "Locaţie invalidă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 #, python-format msgid "%s is not an existing folder" -msgstr "" +msgstr "%s nu este un director existent" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 msgid "Choose your calibre library" -msgstr "" +msgstr "Alege locaţia bibliotecii calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 msgid "Your calibre library is currently located at {0}" -msgstr "" +msgstr "Biblioteca dumneavoastră este localizată în {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "New &Location:" -msgstr "" +msgstr "&Locaţie nouă:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 msgid "Use the previously &existing library at the new location" -msgstr "" +msgstr "Foloseşte biblioteca anterioară &existentă în noua locaţie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 msgid "&Create an empty library at the new location" -msgstr "" +msgstr "&Creează o bibliotecă goală în noua locaţie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 msgid "&Copy structure from the current library" -msgstr "" +msgstr "&Copiază structura bibliotecii curente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" +"Copiază coloanele personalizate, căutările salvate, lăţimea coloanelor, " +"tablele de extensii,\n" +"categoriile utilizatorului şi alte informaţii din biblioteca veche în cea " +"nouă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 msgid "&Move current library to new location" -msgstr "" +msgstr "&Mută biblioteca curentă în noua locaţie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 #, python-format msgid "Add \"%s\" to toolbars or menus" -msgstr "" +msgstr "Adaugă \"%s\" la bara de unelte sau meniu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 #, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" +"Selectează bara de unelte şi/sau meniul pentru a adăuga %s la:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 msgid "" "You can also customise the plugin locations using Preferences -> " "Customise the toolbar" msgstr "" +"Puteţi personaliza locaţia extensiilor folosind Preferinţe -> " +"Personalizează bara de unelte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" +"Setează modul implicit pentru conversia benzilor desenate (fişiere CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 #, python-format msgid "Set options for converting %s" -msgstr "" +msgstr "Setează opţiunile pentru convertirea %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 @@ -8866,22 +8985,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:181 msgid "&Title:" -msgstr "" +msgstr "&Titlu:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:198 msgid "&Author(s):" -msgstr "" +msgstr "&Autor(i):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 msgid "&Profile:" -msgstr "" +msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 #: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" -msgstr "" +msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 @@ -8889,49 +9008,51 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" -msgstr "" +msgstr "&Anulează" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96 msgid "Edit Comments" -msgstr "" +msgstr "Editează Comentariile" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" -msgstr "" +msgstr "De unde doriţi să ştergeţi?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" -msgstr "" +msgstr "Bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 msgid "Device" -msgstr "" +msgstr "Dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 msgid "Library and Device" -msgstr "" +msgstr "Bibliotecă şi Dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 msgid "&Show this warning again" -msgstr "" +msgstr "&Arată această avertizare din nou" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:47 msgid "ERROR" -msgstr "" +msgstr "EROARE" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67 msgid "" "All checked books will be permanently deleted from your device. " "Please verify the list." msgstr "" +"Toate cărţile bifate vor fi şterse permanent de pe dispozitivul " +"dumneavoastră. Vă rugăm verificaţi lista." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 msgid "Location" -msgstr "" +msgstr "Locație" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 @@ -8941,63 +9062,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:339 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Date" -msgstr "" +msgstr "Data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 msgid "Delete from device" -msgstr "" +msgstr "Șterge de pe dispozitiv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:22 #, python-format msgid "%(curr)s (was %(initial)s)" -msgstr "" +msgstr "%(curr)s (a fost %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" -msgstr "" +msgstr "Elementul este gol" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." -msgstr "" +msgstr "Un element nu poate să fie setat ca nul. Ştergeţi-l" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:197 msgid "No item selected" -msgstr "" +msgstr "Nici un element selectat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:198 msgid "You must select one item from the list of Available items." -msgstr "" +msgstr "Trebuie să selectaţi un element din lista Elemente disponibile." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:205 msgid "No items selected" -msgstr "" +msgstr "Nici un element selectat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:206 msgid "You must select at least one item from the list." -msgstr "" +msgstr "Trebuie să selectaţi cel puţin un element din listă." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:210 msgid "Are you sure you want to delete the following items?" -msgstr "" +msgstr "Sunteţi sigur(ă) că doriţi să ştergeţi următoarele elemente?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:70 msgid "Category Editor" -msgstr "" +msgstr "Editor de Categorie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 msgid "Items in use" -msgstr "" +msgstr "Elemente în uz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 @@ -9005,11 +9126,13 @@ msgid "" "Delete item from database. This will unapply the item from all books and " "then remove it from the database." msgstr "" +"Şterge elementul din baza de date. Aceasta va înlătura elementul din toate " +"cărţile şi îl va şterge din baza de date." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 msgid "Rename the item in every book where it is used." -msgstr "" +msgstr "Redenumeşte elementul în fiecare carte în care este folosit." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 @@ -9019,7 +9142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 msgid "This book is DRMed" -msgstr "" +msgstr "Această carte are DRM" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 msgid "" @@ -9030,10 +9153,16 @@ msgid "" " available at Open " "Books." msgstr "" +"

Această carte este blocată de DRM. Pentru a afla mai multe despre " +"DRM şi motivele pentru care nu se poate citi sau converti, \n" +" apăsaţi " +"aici.

Un număr mare de lansări recente fără DRM sunt \n" +" disponibile la Cărţi " +"Deschise." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:52 msgid "Author sort" -msgstr "" +msgstr "Sortare autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 msgid "Link" @@ -9044,24 +9173,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:481 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 msgid "No matches found" -msgstr "" +msgstr "Nicio potrivire găsită" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:428 msgid "Change Case" -msgstr "" +msgstr "Schimbă literele" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:429 msgid "Upper Case" -msgstr "" +msgstr "Litere mari" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:430 msgid "Lower Case" -msgstr "" +msgstr "Litere mici" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:431 @@ -9082,44 +9211,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" -msgstr "" +msgstr "Copiază în sortare autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:184 msgid "Copy to author" -msgstr "" +msgstr "Copiază în autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 msgid "Invalid author name" -msgstr "" +msgstr "Nume de autor invalid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 msgid "Author names cannot contain & characters." -msgstr "" +msgstr "Numele autorului nu poate conţine caracterul &" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:120 msgid "Manage authors" -msgstr "" +msgstr "Gestionează autori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "&Search for:" -msgstr "" +msgstr "&Caută după:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:316 msgid "F&ind" -msgstr "" +msgstr "Ca&ută" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author" -msgstr "" +msgstr "Sortează după autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "Sort by author sort" -msgstr "" +msgstr "Sortează după sortare autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 msgid "" @@ -9127,78 +9256,85 @@ msgid "" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" +"Resetează toate valorile sortare autor la o valoare generată\n" +"în mod automat de la autor. Modul în care această valoare\n" +"este generată automat poate fi controlat via\n" +"Preferinţe ->Avansat -> Ajustări" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "Recalculate all author sort values" -msgstr "" +msgstr "Recalculează toate valorile sortare autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" +"Copiază sortare autor pentru fiecare autor. De obicei se foloseşte acest " +"buton după \n" +"modificarea Preferinţe ->Avansat -> Ajustări -> Algoritm sortare nume autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 msgid "Copy all author sort values to author" -msgstr "" +msgstr "Copiază toate valorile sortare autor în autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" -msgstr "" +msgstr "Detalii acţiuni" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" -msgstr "" +msgstr "Acţiuni curente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 msgid "&Stop selected jobs" -msgstr "" +msgstr "&Opreşte acţiunile selectate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" -msgstr "" +msgstr "Arată &detaliile acţiunilor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" -msgstr "" +msgstr "Opreşte to&ate acţiunile din afara dispozitivului" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 msgid "&Copy to clipboard" -msgstr "" +msgstr "&Copiază în clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 msgid "Show &details" -msgstr "" +msgstr "Arată &detalii" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Hide &details" -msgstr "" +msgstr "Ascunde &detalii" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 msgid "Show detailed information about this error" -msgstr "" +msgstr "Arată informaţii detaliate despre această eroare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525 msgid "Copied" -msgstr "" +msgstr "S-a copiat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" -msgstr "" +msgstr "Copiază în clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 msgid "View log" -msgstr "" +msgstr "Vizualizare jurnal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:58 msgid "Title/Author" -msgstr "" +msgstr "Titlu/Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:59 msgid "Standard metadata" @@ -9216,47 +9352,49 @@ msgstr "Caută/Înlocuieşte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:83 msgid "Working" -msgstr "" +msgstr "Se lucrează" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:267 msgid "Character match" -msgstr "" +msgstr "Caracter potrivit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:268 msgid "Regular Expression" -msgstr "" +msgstr "Expresie regulată" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:271 msgid "Replace field" -msgstr "" +msgstr "Câmp înlocuire" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:272 msgid "Prepend to field" -msgstr "" +msgstr "Adaugă la început în câmpul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:273 msgid "Append to field" -msgstr "" +msgstr "Adaugă la sfârşit în câmpul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 #, python-format msgid "Editing meta information for %d books" -msgstr "" +msgstr "Se editează metadatele pentru %d cărţi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" +"Aplică toate modificările fără a închide această căsuţă de dialog. Această " +"operaţie nu poate fi întreruptă sau anulată." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 #, python-format msgid "Book %d:" -msgstr "" +msgstr "Cartea %d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:401 msgid "Enter an identifier type" -msgstr "" +msgstr "Introduceţi un tip de identificator" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" @@ -9265,6 +9403,10 @@ msgid "" "your library before proceeding.

Search and replace in text fields using " "character matching or regular expressions. " msgstr "" +"Puteţi să vă distrugeţi biblioteca folosind această opţiune. " +"Modificările sunt permanente. Nu există funcţia de anulare. Vă încurajăm să " +"faceţie o copie de siguranţă.

Caută şi înlocuieşte în câmpurile text " +"folosind caractere potrivite sau expresii regulate. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" @@ -9275,6 +9417,13 @@ msgid "" "checked, the search text must match exactly. If it is unchecked, the search " "text will match both upper- and lower-case letters" msgstr "" +"În modul caracter, textul introdus este căutat în întregul câmp. Textul este " +"înlocuit cu ceea ce aţi specificat peste tot unde este găsit. După ce " +"înlocuirea a fost făcută, textul poate fi schimbat în caractere majuscule " +"sau minuscule sau primul caracter mare iar restul caractere mici. În cazul " +"în care căsuţa \"case sensitive\" este bifată, atunci textul introdus " +"trebuie să fie identic. Dacă nu este bifată, textul căutat va potrivi fie cu " +"cel cu litere mari, fie mici, fie ambele." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" @@ -9290,18 +9439,29 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" +"În modul expresie regulată, textul căutat este o expresie regulată arbitrară " +"compatibilă cu Python.Textul înlocuit poate conţine referinţe la expresiile " +"din şablon. Căutarea nu este ancorată şi poată înlocui de mai multe ori în " +"acelaşi şir. Funcţiile de modificare (majuscule, minuscule etc.) sunt " +"aplicate textului potrivit, nu întregului câmp. Căsuţa destinaţie specifică " +"câmpul unde rezultatul va fi asignat. Puteţi să înlocuiţi textul în câmp sau " +"să adăugaţi textul potrivit. Vizitaţi această referinţă pentru " +"mai multe detalii legate de expresiile regulate Python, în special funcţia " +"\"sub\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:503 msgid "S/R TEMPLATE ERROR" -msgstr "" +msgstr "EROARE ŞABLON S/R" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:649 msgid "You must specify a destination when source is a composite field" msgstr "" +"Trebuie specificată o destinaţie atunci când sursa este un câmp compus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:655 msgid "You must specify a destination identifier type" -msgstr "" +msgstr "Trebuie specificată o destinaţie a tipului identificator" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" @@ -9310,7 +9470,7 @@ msgstr "Cautare/Înlocuire invalidă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" -msgstr "" +msgstr "Model de căutare invalid: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format @@ -9318,97 +9478,103 @@ msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" +"Se aplică modificările la %d cărţi.\n" +"Faza {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" -msgstr "" +msgstr "Şterge Caută/Înlocuieşte salvate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" -msgstr "" +msgstr "Caută/Înlocuieşte selectat va fi şters. Sunteţi sigur(ă)?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" -msgstr "" +msgstr "Salvează Caută/Înlocuieşte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" -msgstr "" +msgstr "Nume Caută/Înlocuieşte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" +"Acest Caută/Înlocuieşte există deja şi va fi suprascris. Sunteţi sigur(ă)?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:524 msgid "Edit Meta information" -msgstr "" +msgstr "Editează informaţiile Meta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526 msgid "A&utomatically set author sort" -msgstr "" +msgstr "Setează a&utomat sortare autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:527 msgid "&Swap title and author" -msgstr "" +msgstr "&Schimbă titlul cu autorul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:528 msgid "Author s&ort: " -msgstr "" +msgstr "S&ortare autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:529 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" +"Specifică modul de sortare al autorilor acestei cărţi. De exemplu Charles " +"Dickens ar trebui sortat ca şi Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 msgid "&Rating:" -msgstr "" +msgstr "&Evaluare:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1034 msgid "Rating of this book. 0-5 stars" -msgstr "" +msgstr "Evaluarea acestei cărţi. 0-5 stele" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:533 msgid "No change" -msgstr "" +msgstr "Nici o schimbare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:534 msgid " stars" -msgstr "" +msgstr " stele" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 msgid "Add ta&gs: " -msgstr "" +msgstr "Adaugă &etichete: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:538 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 msgid "Open Tag Editor" -msgstr "" +msgstr "Deschide editorul de etichete" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 msgid "&Remove tags:" -msgstr "" +msgstr "Şte&rge etichete:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:541 msgid "Comma separated list of tags to remove from the books. " msgstr "" +"Lista de etichete, separată pin virgule, care va fi ştearsă de la cărţi. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:542 msgid "Check this box to remove all tags from the books." -msgstr "" +msgstr "Bifaţi această căsuţă pentru a şterge toate etichetele." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543 msgid "Remove &all" -msgstr "" +msgstr "Șterge to&ate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "If checked, the series will be cleared" @@ -9425,10 +9591,14 @@ msgid "" "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." msgstr "" +"Dacă nu este bifată, numărul cărţilor în serie va fi 1.\n" +"Dacă este bifată, cărţile selectate vor fi numerotate automat, în ordinea\n" +"în care au fost selectate. Astfel, dacă aţi selectat cartea A, iar pe urmă\n" +"cartea B, cartea A va avea numărul 1 şi cartea B numărul 2." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 msgid "&Automatically number books in this series" -msgstr "" +msgstr "Numerotează &automat cărţile din această serie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 msgid "" @@ -9436,36 +9606,41 @@ msgid "" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" +"În mod normal, seria va fi renumerotată de la cel mai mare număr din baza de " +"date\n" +"pentru seria respectivă. Bifând această căsuţă, calibre va începe " +"numerotarea\n" +"de la valoarea din casetă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "&Force numbers to start with:" -msgstr "" +msgstr "Obligă numerele să înceapă cu:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1326 msgid "&Date:" -msgstr "" +msgstr "&Data:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "d MMM yyyy" -msgstr "" +msgstr "z LLL AAAA" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 msgid "&Apply date" -msgstr "" +msgstr "&Aplică data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 msgid "&Published:" -msgstr "" +msgstr "&Publicat(ă):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Clear published date" -msgstr "" +msgstr "Şterge data publicării" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 msgid "Remove &format:" -msgstr "" +msgstr "Şterge &formatul:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 msgid "" @@ -9473,6 +9648,10 @@ msgid "" "checked,\n" "title and author are swapped before the title case is set" msgstr "" +"Obligă titlul să înceapă cu literă mare. Dacă ambele, aceasta şi schimbă " +"autorii sunt bifate,\n" +"titlul şi autorii sunt interschimbaţi înainte de stabilirea începerii " +"titlului cu literă mare." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "Change title to title &case" @@ -10790,7 +10969,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11264,9 +11444,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -11375,37 +11552,38 @@ msgstr "Şterge bibliotecă" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13758,29 +13936,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13789,10 +13967,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14010,7 +14192,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -14402,37 +14584,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15238,23 +15424,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15262,34 +15456,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16218,7 +16412,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -16226,7 +16420,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -17118,17 +17312,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -17282,8 +17476,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -17695,7 +17906,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17722,30 +17933,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17755,37 +17970,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17795,7 +18010,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17805,24 +18020,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17831,11 +18046,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17843,7 +18080,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17852,7 +18089,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17863,27 +18100,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17897,7 +18134,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17905,7 +18142,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17914,14 +18151,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17931,7 +18168,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17939,13 +18176,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17954,7 +18191,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17967,7 +18204,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17984,7 +18221,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17999,67 +18236,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18068,7 +18305,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18076,7 +18313,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18084,7 +18321,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18092,14 +18329,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 212f534396..007957c1c1 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-06 19:10+0000\n" "Last-Translator: deemdeep \n" "Language-Team: American English \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-07 04:36+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:43+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -69,8 +69,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -140,9 +140,9 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -183,9 +183,9 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -211,8 +211,8 @@ msgid "Customize" msgstr "Настроить" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Невозможно настроить" @@ -237,8 +237,8 @@ msgid "User Interface Action" msgstr "Действие Пользовательского Интерфейса" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -916,10 +916,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Да" @@ -1084,7 +1084,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Новости" @@ -1274,12 +1274,12 @@ msgstr "Соединиться с ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Соединиться с Sigmatek." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Использовать произвольную папку как устройство." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Интерфейс устройства" @@ -1433,7 +1433,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не реализовано" @@ -3270,7 +3270,7 @@ msgstr "ОШИБКА ШАБЛОНА" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Нет" @@ -4394,7 +4394,7 @@ msgstr "Отключить анимацию пользовальского ин msgid "tag browser categories not to display" msgstr "пометить категории просмотра для неотображения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Выберите файлы" @@ -4464,7 +4464,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Добавить книги из одной директории" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4473,7 +4473,7 @@ msgstr "" "директорию, считая, что каждый файл в директории - та же самая книга в " "разных форматах)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4481,105 +4481,122 @@ msgstr "" "Добавить книги из директорий, включая поддиректории (одна книга на " "директорию, считая, что каждый файл - отдельная книга)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Добавить пустую книгу (книгу без каких-либо форматов)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift + Ctrl + E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Добавить по ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Нет Выбранных книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Вы уверены" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Добавление" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Создание книги из номера ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Загрузка книг в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Поддерживаемые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Сбой чтения метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Ошибка чтения метаданных из" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Добавить в библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Нет выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Следующие книги виртуальны и не могут быть добавлены в библиотеку calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Не найдено файлов книг" @@ -4614,18 +4631,6 @@ msgstr "Использовать только библиотеку" msgid "User annotations generated from main library only" msgstr "Только пользовательские аннотации из основной библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Нет Выбранных книг" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Не выбрано книг для выборки аннотаций" @@ -4660,7 +4665,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Создать каталог книг в вашей библиотеке calibre" @@ -4884,7 +4889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Запрещено" @@ -4907,25 +4912,25 @@ msgstr "C" msgid "Convert books" msgstr "Преобразовать книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Индивидуальное преобразование" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Общее преобразование" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Не преобразуется" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Подготовка к конвертированию %d книг(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Пустой выходной файл, возможно процесс преобразования завершился аварийно" @@ -5027,41 +5032,41 @@ msgstr "Удалить книги" msgid "Remove selected books" msgstr "Удалить выбранные книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Удалить файлы определенного формата из выбранных книг." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Удалить все форматы из выбранных книг, исключая..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Удалить все форматы из выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Удаление обложки с выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Удалить подходящие книги из устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Не удается удалить" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Выберите форматы для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5070,44 +5075,44 @@ msgstr "" "библиотеки.
Метаданные книг останутся. Вы действительно хотите это " "сделать?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Не удается удалить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Устройство не подключено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Основная память" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Карта памяти 1" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Карта памяти 2" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Нет книг для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Выбранные книги отсутствуют в устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Удаляются книги из устройства." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5115,7 +5120,7 @@ msgstr "" "Некоторые из выбранных книг находятся на подключённом устройстве. " "Откуда вы хотите удалить выбранные файлы?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5123,7 +5128,7 @@ msgstr "" "Выделенные книги и файлы буду навсегда удалены из библиотеки calibre. " "Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5143,49 +5148,49 @@ msgid "Connect to Bambook" msgstr "Подключение к Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Запустить контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Остановить контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Отправить по электронной почте к" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(Удалить из библиотеки)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Настроить общий доступ к книгам на основе электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Отправить в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Подключиться/общий доступ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Остановка" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5207,63 +5212,63 @@ msgstr "E" msgid "Edit metadata" msgstr "Редактировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Объединить записи книг" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Редактировать метаданные индивидуально" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Редактировать основные метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Загрузить метаданные и обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Объединить в первую выбранную книгу - удалить остальные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Объединить в первую выбранную книгу - сохранить остальные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Объединить записи книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Не удалось загрузить метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Не удалось загрузить метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Ошибка загрузки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Загрузка метаданных завершена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5272,27 +5277,27 @@ msgstr "" "Завершена загрузка метаданных для %d книг. Обновить метаданные в " "вашей библиотеке?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Загрузка завершена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Некоторые книги изменены" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5300,27 +5305,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Невозможно редактировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Не удается объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Необходимо выбрать как минимум две книги для объединения" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "Вы хотите объединить более 5 книг. Вы уверены что хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5329,7 +5334,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5342,7 +5347,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5354,15 +5359,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Применение изменённых метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5408,7 +5413,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "Н" @@ -5441,32 +5446,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Изменить поведение calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Запустить стартовый мастер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Загрузить дополнения" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Перезапустить в режиме отладки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Пока запущено задание, не могу настроить" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Невозможно сконфигурировать пока calibre не будет перезапущен." @@ -5491,51 +5496,51 @@ msgstr "S" msgid "Save to disk" msgstr "Сохранить на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Сохранить на диск в одну директорию" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Сохранить на диск только формат %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Сохранить на диск в одну директорию только в формате %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Невозможно сохранить на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Выберете директорию получателя" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Ошибка при сохранении" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Произошла ошибка при сохранении." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Не удалось сохранить некоторые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Нажмите кнопку \"показать детали\" чтобы увидеть какая именно." @@ -5620,37 +5625,42 @@ msgstr "Загрузить книги" msgid "Search for ebooks" msgstr "Поиск книг..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Поиск по автору" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Поиск по названию" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Поиск по книге" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Магазины" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Выбрать магазины" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Поиск не может быть произведён" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5658,7 +5668,7 @@ msgstr "" "Calibre поможет Вам найти книги, предлагая веб-сайты различных коммерческих " "и публичных источников книг." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5668,7 +5678,7 @@ msgstr "" "выгодную цену для интересующей Вас книги. Также Вы получите другу полезную " "инфрмацию" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5678,11 +5688,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Показать снова данное сообщение" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "О 'Загрузить книги'" @@ -5708,15 +5718,15 @@ msgstr "Не могу настроить EPUB" msgid "No ePub available. First convert the book to ePub." msgstr "Нет доступных ePub. Сначала преобразуйте книгу в формат ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Просмотр" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Просмотреть конкретный формат" @@ -5724,31 +5734,31 @@ msgstr "Просмотреть конкретный формат" msgid "Read a random book" msgstr "Читать случайную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Очистить список последних просмотренных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Невозможно просмотреть" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Фомат не доступен" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Избранные книги не имеют формат" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Выберете для просмотра формат" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5757,11 +5767,11 @@ msgstr "" "Не все выбранные книги были доступны в формате %s. Вы должны сначала " "преобразовать их." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Выбраны несколько книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5774,15 +5784,15 @@ msgstr "" "Запущенный процесс не сможет быть остановлен пока не будет завершен. Вы " "хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Не могу открыть папку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Эта книга больше не находится в Вашей библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s неизвестный формат." @@ -6168,7 +6178,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7817,11 +7827,10 @@ msgstr "Не могу загрузить просмотрщик обложек" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7834,23 +7843,23 @@ msgid "Undefined" msgstr "Не определено" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "звезд(а)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Без оценки" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Установить '%s' на сегодня" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7859,43 +7868,43 @@ msgstr "" msgid " index:" msgstr " индекс:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Применить изменения" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Удалить все тэги" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "тэги для добавления" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "метки для удаления" @@ -8104,16 +8113,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10462,7 +10471,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Изменить шаблон" @@ -10945,9 +10955,6 @@ msgid "Book Details" msgstr "Детали книги" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11056,37 +11063,38 @@ msgstr "Удалить библиотеку" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Расширенный поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "Пуск!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Выполнить быстрый поиск (вы также можете нажать кнопку Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Сброс быстрого поиска" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "Копировать текст текущего поиска (а не имя поиска)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Д" @@ -13510,29 +13518,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "Загрузить плагин из файла" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Сохранить шаблон" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13546,10 +13554,14 @@ msgstr "" "ниже. Если некоторые метаданные у книги отсутствуют, переменная будет " "заменена пустой строкой." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Доступные переменные:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13774,7 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" @@ -14180,21 +14192,25 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "Поиск (для расширенного поиска нажмите кнопку слева)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Сохранённые Поиски" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" "Выберите сохранённый поиск или введите название для нового сохранённого " "поиска" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." @@ -14202,19 +14218,19 @@ msgstr "" "Сохранить текущий поиск под указанным в поле именем. Нажмите и удерживайте " "для показа контекстного меню." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Создать сохранённый поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Удалить сохранённый поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Управление сохранёнными поисками" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Текущий поиск" @@ -15035,23 +15051,31 @@ msgstr "" "Следующие книги уже были сконвертированы в формат %s. Вы хотите их " "переконвертировать?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "Пожертвовать на развитие calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "Восстановить" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "Извлечь подключенное устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Резим отладки" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15059,23 +15083,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Имеется активное задание. Вы все равно хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15085,11 +15109,11 @@ msgstr "" " Выход может вызвать искажение на устройстве.
\n" " Вы действительно уверены, что хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Активные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16053,7 +16077,7 @@ msgstr "отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "да" @@ -16061,7 +16085,7 @@ msgstr "да" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "нет" @@ -17021,17 +17045,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Миграция старой базы данных в %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Копирование %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -17185,8 +17209,25 @@ msgstr "Преобразовать пути в нижний регистр." msgid "Replace whitespace with underscores." msgstr "Заменить пробел символом подчеркивания" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Эти форматы не достыпны" @@ -17592,7 +17633,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17619,30 +17660,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17652,37 +17697,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17692,7 +17737,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17702,24 +17747,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "поиск требует 2 или нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17728,11 +17773,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "для переключателя нужно нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17740,7 +17807,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17749,7 +17816,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17760,27 +17827,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17794,7 +17861,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17802,7 +17869,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17811,14 +17878,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17828,7 +17895,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17836,13 +17903,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17851,7 +17918,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17864,7 +17931,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17881,7 +17948,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17896,67 +17963,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17965,7 +18032,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17973,7 +18040,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17981,7 +18048,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17989,14 +18056,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 405bd0d8ec..096f2e3725 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Sardinian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:47+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:45+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 6511694a78..c5009d66ec 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha \n" "Language-Team: Sinhalese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:46+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:44+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "රිසි කළ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 6856000036..968e1cb1ab 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 18:12+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Slovak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:47+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:44+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Prispôsobiť" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Nemožno nastaviť" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Užívateľská akcia" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -907,10 +907,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Áno" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Novinky" @@ -1265,12 +1265,12 @@ msgstr "Komunikácia s ESlick eBook reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "Komunikácia s Sigmatek eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Použite ľubovoľnú zložku ako zariadenie." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Rozhranie zariadenia." @@ -1418,7 +1418,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementované" @@ -3184,7 +3184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nie" @@ -4235,7 +4235,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4304,7 +4304,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Pridať knihy z jedného adresára" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4313,7 +4313,7 @@ msgstr "" "adresár predstavuje jednu knihu a súbory v ňom sú rôzne formáty tej istej " "knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4321,104 +4321,121 @@ msgstr "" "Pridať knihy z adresárov, vrátane podadresárov (viacero kníh na adresár, " "t.j. predpokladá sa, že každý súbor je iná kniha)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nie sú označené žiadne knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nie je označená žiadna kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4453,18 +4470,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nie sú označené žiadne knihy" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4499,7 +4504,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4716,7 +4721,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nedovolené" @@ -4739,25 +4744,25 @@ msgstr "C" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Previesť individuálne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Previesť dávkovo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Nemôžem previesť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4855,96 +4860,96 @@ msgstr "Odstrániť knihy" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Mažem knihy zo zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4963,49 +4968,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Odoslať do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5026,90 +5031,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Upraviť metadáta individuálne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Upraviť metadáta dávkovo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5117,27 +5122,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Nemožno upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5146,7 +5151,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5159,7 +5164,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5171,15 +5176,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5225,7 +5230,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5258,33 +5263,33 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" "Nastavenia nie je možné zmeniť, kým neprebehne spracovanie všetkých úloh." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5309,51 +5314,51 @@ msgstr "S" msgid "Save to disk" msgstr "Uložiť na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Uložiť na disk v jednom adresári" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Uložiť len formát %s na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Chyba zápisu na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Zvoľte cieľový adresár" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5438,50 +5443,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5491,11 +5501,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5521,15 +5531,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Prezrieť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Prezrieť určitý formát" @@ -5537,42 +5547,42 @@ msgstr "Prezrieť určitý formát" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Nemôžem zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Vyberte formát, ktorý sa má zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5581,15 +5591,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Nemožno otvoriť adresár" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s nie je dostupná v žiadnom známom formáte." @@ -5959,7 +5969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7564,11 +7574,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7581,23 +7590,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7606,43 +7615,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7849,16 +7858,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10177,7 +10186,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10661,9 +10671,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10772,37 +10779,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Rozšírené hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Zrušiť rýchle hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13161,29 +13169,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13192,10 +13200,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13413,7 +13425,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Nepodarilo sa spustiť obsahový server" @@ -13812,37 +13824,41 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14648,23 +14664,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Prispejte na vývoj calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Obnoviť" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14672,34 +14696,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Chyba prevodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15628,7 +15652,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15636,7 +15660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16605,18 +16629,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrujem starú databázu do knižnice elektronických kníh v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopírujem %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -16770,8 +16794,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -17176,7 +17217,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17203,30 +17244,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17236,37 +17281,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17276,7 +17321,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17286,24 +17331,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17312,11 +17357,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17324,7 +17391,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17333,7 +17400,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17344,27 +17411,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17378,7 +17445,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17386,7 +17453,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17395,14 +17462,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17412,7 +17479,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17420,13 +17487,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17435,7 +17502,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17448,7 +17515,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17465,7 +17532,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17480,67 +17547,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17549,7 +17616,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17557,7 +17624,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17565,7 +17632,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17573,14 +17640,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 1d3269ac42..f9e0beeb41 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-07 20:37+0000\n" "Last-Translator: Martin Srebotnjak \n" "Language-Team: Martin Srebotnjak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2011-08-08 04:36+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:45+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -68,8 +68,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -139,9 +139,9 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -182,9 +182,9 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -210,8 +210,8 @@ msgid "Customize" msgstr "Prilagodi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Ni mogoče prilagoditi" @@ -236,8 +236,8 @@ msgid "User Interface Action" msgstr "Dejanje uporabniškega vmesnika" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -917,10 +917,10 @@ msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Da" @@ -1088,7 +1088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Novice" @@ -1277,12 +1277,12 @@ msgstr "Povezovanje z bralnikom e-knjig ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Povezovanje z bralnikom e-knjig Sigmatek." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Uporabite mapo kot napravo." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Vmesnik naprave" @@ -1430,7 +1430,7 @@ msgid "Create tags for automatic management" msgstr "Ustvari značke za samodejno upravljanje" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ni podprto" @@ -3207,7 +3207,7 @@ msgstr "NAPAKA PREDLOGE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ne" @@ -4263,7 +4263,7 @@ msgstr "Izključi animacije vmesnika" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Izberite datoteke" @@ -4332,7 +4332,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Dodaj knjige iz ene mape" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4340,7 +4340,7 @@ msgstr "" "Dodaj knjige iz map, vključno s podmapami (ena knjiga na mapo, predvideva, " "da je vsaka datoteka e-knjige ista knjiga v drugem zapisu)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4348,105 +4348,122 @@ msgstr "" "Dodaj knjige iz map, vključno s podmapami (več knjig na mapo, predvideva, da " "je vsaka datoteka e-knjige druga knjiga)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj prazno knjigo (vnos knjige brez zapisa)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Dodaj iz ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Dodaj datoteke obstoječim knjižnim zapisom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nobena od knjig ni izbrana." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Izberite datoteke knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Dodajanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Ustvarjanje zapisov knjig iz številk ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Prenašanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Podprte knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Izberite knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Metapodatkov ni bilo mogoče prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Metapodatkov ni bilo mogoče prebrati iz naslednjih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Dodaj v knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nobena od knjig ni izbrana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Naslednje knjige so navidezne in jih ni mogoče dodati v knjižnico calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Datotek knjig ni mogoče najti" @@ -4481,18 +4498,6 @@ msgstr "Uporabi zgolj knjižnico" msgid "User annotations generated from main library only" msgstr "Uporabniške beležke, izdelane zgolj iz glavne knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nobena od knjig ni izbrana." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Ni izbranih knjig za pridobitev beležk" @@ -4527,7 +4532,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Ustvari katalog knjig v knjižnici calibre" @@ -4744,7 +4749,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Ni dovoljeno" @@ -4767,25 +4772,25 @@ msgstr "C" msgid "Convert books" msgstr "Pretvori knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Posamična pretvorba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Paketna pretvorba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Pretvorba ni možna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Začetek pretvorbe %d knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4885,96 +4890,96 @@ msgstr "Odstrani knjige" msgid "Remove selected books" msgstr "Odstrani izbrane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Odstrani datoteke določene vrste izbranih knjig." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Odstrani vse vrste zapisa izbranih knjig z izjemo ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Odstrani vse vrste zapisov izbranih knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Odstrani naslovnice izbranih knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Odstrani ujemajoče knjige z naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Ni mogoče izbrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Izberite vrste zapisa za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Knjig ni mogoče izbrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Nobena naprava ni povezana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Glavni pomnilnik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Pomnilniška kartica A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Pomnilniška kartica B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Ni knjig za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Na napravi ni izbranih knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Brisanje knjig z naprave." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4993,49 +4998,49 @@ msgid "Connect to Bambook" msgstr "Poveži z Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Zaženi strežnik vsebin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Ustavi strežnik vsebin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(izbriši iz knjižnice)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Nastavi skupno rabo knjig po e-pošti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Pošlji na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Poveži/skupna raba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Ustavljanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5056,90 +5061,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Uredi metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Spoji zapise knjig" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Posamično urejanje metapodatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Paketno urejanje metapodatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Prenesi metapodatke in naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Spoji v prvo izbrano knjigo - izbriši druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Spoji v prvo izbrano knjigo - obdrži druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "Spoji le zapise v prvo izbrano knjigo - izbriši druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Spoji zapise knjig" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Metapodatkov ni mogoče prenesti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Metapodatkov ni mogoče prenesti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Prenos ni uspel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Prenos metapodatkov dokončan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Prenos je dokončan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Nekatere knjige so spremenjene" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5147,27 +5152,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Spreminjanje metapodatkov ni mogoče" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Knjig ni mogoče spojiti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Najmanj dve knjigi morata biti izbrani za spajanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5176,7 +5181,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5189,7 +5194,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5201,15 +5206,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5255,7 +5260,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5288,32 +5293,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Spremeni vedenje programa calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Zaženi čarovnika dobrodošlice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Pridobite vtičnike za oplemenitenje calibra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Ponovno zaženi v razhr. načinu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Prilagajanje med poganjanjem opravil ni mogoče." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Ni mogoče nastaviti, preden znova ne zaženete calibre." @@ -5338,51 +5343,51 @@ msgstr "S" msgid "Save to disk" msgstr "Shrani na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Shrani na disk v eno mapo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Shrani samo zapis %s na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Shrani samo zapis %s na disk v posamezno mapo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Ni mogoče shraniti na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Izberite ciljno mapo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Napaka pri shranjevanju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Pri shranjevanju je prišlo do napake." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Nekaterih knjig ni mogoče shraniti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Kilknite gum Pokaži podrobnosti, da vidite, za katere gre." @@ -5467,50 +5472,55 @@ msgstr "Pridobi knjige" msgid "Search for ebooks" msgstr "Išči e-knjige" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Išči tega avtorja" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Išči ta naslov" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Išči to knjigo" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Trgovine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Izberi trgovine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Iskati ni mogoče" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5520,11 +5530,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "To sporočilo prikaži znova" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "O funkciji Pridobi knjige" @@ -5550,15 +5560,15 @@ msgstr "ePub ni mogoče prikrojiti" msgid "No ePub available. First convert the book to ePub." msgstr "Noben zapis ePub ni na voljo. Najprej pretvorite knjigo v ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Pokaži" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Pokaži določeno vrsto zapisa" @@ -5566,42 +5576,42 @@ msgstr "Pokaži določeno vrsto zapisa" msgid "Read a random book" msgstr "Preberi naključno knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Počisti seznam nazadnje ogledanih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Ogled ni možen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Zapis ni na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Izbrane knjige nimajo vrste zapisa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Izberite zapis, ki si ga želite ogledati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Izbranih je več knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5610,15 +5620,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Mape ni mogoče odpreti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Te knjige ni več v vaši knjižnici" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s nima razpoložljivih zapisov." @@ -5988,7 +5998,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7602,11 +7612,10 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7619,23 +7628,23 @@ msgid "Undefined" msgstr "Nedoločeno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "zvezdi(c)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Neocenjeno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Počisti '%s'" @@ -7644,43 +7653,43 @@ msgstr "Počisti '%s'" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Uveljavi spremembe" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Odstrani zbirko" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Samodejno oštevilči knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Odstrani vse značke" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7887,16 +7896,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neveljavna predloga" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Predloga %s ni veljavna:" @@ -10213,7 +10222,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Uredi predlogo" @@ -10687,9 +10697,6 @@ msgid "Book Details" msgstr "Podrobnosti o knjigi" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10798,37 +10805,38 @@ msgstr "Izbriši knjižnico" msgid "available" msgstr "na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Ctrl+Shift+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Napredno iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Ctrl+Shift+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Pojdi" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Opravi hitro iskanje (lahko pritisnete tudi tipko Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Ponastavi hitro iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "Kopiraj trenutno besedilo iskanja (namesto iskalnega polja)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13179,29 +13187,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Shra&ni predlogo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13210,10 +13218,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Spremenljivke na voljo:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13431,7 +13443,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13823,19 +13835,23 @@ msgstr "Izbrano iskanje bo izbrisano za vedno. Ste prepričani?" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "Omogočite/onemogočite poudarjanje iskanja." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Shranjena iskanja" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "Izberite shranjeno iskanje ali vnesite ime za novo shranjeno iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." @@ -13843,19 +13859,19 @@ msgstr "" "Shranite trenutno iskanje pod imenom, prikazanem v polju. Pritisnite in " "držite pritisnjeno, da se pojavi meni." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Ustvari shranjeno iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Izbriši shranjeno iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Upravljaj s shranjenimi iskanji" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "*Trenutno iskanje" @@ -14672,23 +14688,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Donirajte v podporo calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Obnovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "&Izvrzi povezano napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Razhroščevalni način" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14696,34 +14720,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Napaka pri pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Aktivna opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15651,7 +15675,7 @@ msgstr "potrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "da" @@ -15659,7 +15683,7 @@ msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "ne" @@ -16609,18 +16633,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Selitev stare zbirke podatkov v knjižnico e-knjig v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -16774,8 +16798,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -17179,7 +17220,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17206,30 +17247,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17239,37 +17284,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17279,7 +17324,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17289,24 +17334,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17315,11 +17360,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17327,7 +17394,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17336,7 +17403,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17347,27 +17414,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17381,7 +17448,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17389,7 +17456,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17398,14 +17465,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17415,7 +17482,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17423,13 +17490,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17438,7 +17505,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17451,7 +17518,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17468,7 +17535,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17483,67 +17550,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17552,7 +17619,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17560,7 +17627,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17568,7 +17635,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17576,14 +17643,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index c62798f8d6..b8622ec4c9 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: erlis \n" "Language-Team: Albanian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-08 04:35+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:32+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Personalizo" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Nuk mund të konfigurohet" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Veprim i ndërfaqes së perdoruesit" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Lajme" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "S" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "N" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "Hiqni libra" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Dërgoje te pajisja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "P" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "R" msgid "Save to disk" msgstr "Ruaje në disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "q" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Shfaqje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Gjedhe e pavlefshme" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Gjedhja %s është e pavlefshme:" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Kërkim i thelluar" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index b0ee68c956..b256e1b8d8 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Serbian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:46+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:44+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -65,8 +65,8 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Podesi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Ne mogu da podesim" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "Akcije korisničkog interfejsa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -906,10 +906,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Da" @@ -1074,7 +1074,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Vesti" @@ -1264,12 +1264,12 @@ msgstr "Uspostavi vezu sa ESlick čitačem." msgid "Communicate with the Sigmatek eBook reader." msgstr "Uspostavi vezu sa Sigmatek čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Koristi proizvoljni direktorijum kao uređaj." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Interfejs uređaja" @@ -1414,7 +1414,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nije dovršeno" @@ -3280,7 +3280,7 @@ msgstr "GREŠKA U ŠABLONU" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ne" @@ -4411,7 +4411,7 @@ msgstr "Onemogući animacije u korisničkom interfejsu" msgid "tag browser categories not to display" msgstr "kategorije koje ne treba prikazati u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Izaberi fajlove" @@ -4480,7 +4480,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Dodaj knjige iz jednog direktorijuma" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4489,7 +4489,7 @@ msgstr "" "po direktorijumu, podrazumeva se da su različiti fajlovi ista knjiga u " "različitiim formatima)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4497,104 +4497,121 @@ msgstr "" "Dodaj knjige iz direktorijuma, uključujući pod-direktorijume (više knjiga po " "direktorijumu, podrazumeva se da je svaki fajl različita knjiga)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj praznu knjigu. (Stavka za knjigu bez ijednog formata)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Dodaj iz ISBNa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Nije izabrana nijedna knjiga" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Prenosim knjige na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Dodao sam neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Nisam uspeo da pročitam metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Nisam upseo da pročitam metapodatke iz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Dodaj u biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nije izabrana nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Ove knjige su virtuelne i ne mogu biti dodate u calibre biblioteku:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nisu pronađeni fajlovi s knjigama" @@ -4629,18 +4646,6 @@ msgstr "Koristi samo biblioteku" msgid "User annotations generated from main library only" msgstr "Koristite samo beleške iz glavne biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Nije izabrana nijedna knjiga" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Nije izabrana nijedna knjiga za preuzimanje beleški" @@ -4675,7 +4680,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4898,7 +4903,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -4923,25 +4928,25 @@ msgstr "C" msgid "Convert books" msgstr "Konvertuj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Konvertuj pojedinačno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Konvertuj masovno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Ne mogu da konvertujem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Počinjem konverziju %d knjiga." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Prazan izlazni fajl - proces konverzije verovatno nije uspeo" @@ -5043,84 +5048,84 @@ msgstr "Ukloni knjige" msgid "Remove selected books" msgstr "Ukloni izabrane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Ukloni fajlove navedenih formata za izabrane knjige..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Ukloni sve formate za izabrane knjige, osim..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Ukloni naslovne strane izabranih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Ukloni odgovarajuće knjige sa uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Ne mogu da obrišem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Izaberite formate za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Ne mogu da izbrišem knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Nije priključen nijedan uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Osnovna memorija" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Memorijska kartica A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Memorijska kartica B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Nema knjiga koje mogu biti izbrisane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Nijedna od izabranih knjiga se ne nalazi na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Brišem knjige sa uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5128,7 +5133,7 @@ msgstr "" "Neke od izabranih knjiga se nalaze na priključenom uređaju. Odakle " "želite da ih obrišete?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5136,7 +5141,7 @@ msgstr "" "Izabrane knjige će biti zauvek izbrisane i fajlovi uklonjeni iz vaše " "calibre biblioteke. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5157,49 +5162,49 @@ msgid "Connect to Bambook" msgstr "Uspostavi vezu s Bambook čitačem" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Pokreni server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Zaustavi server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Pošalji elektronskom poštom na" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Podesi razmenu knjiga elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Pošalji na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Poveži/razmeni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5220,90 +5225,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Promeni metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Spoj odrednice s knjigama" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Izmena pojedinačnih metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Masovna izmena metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Preuzmi metapodatke i naslovne strane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Spoji u prvu izabranu knjigu - ostale izbriši" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Spoji u prvu izabranu knjigu - ostale zadrži" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "Spoj formate u prvu izabranu knjigu - izbriši ostale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Spoj odrednice s knjigama" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Ne mogu da preuzmem metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Nisam uspeo da preuzmem metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5311,21 +5316,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Ne mogu da promenim metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Ne mogu da spojim knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Za spajanje je potrebno izabrati bar dve knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5333,7 +5338,7 @@ msgstr "" "Pripremili ste se za spajanje više od 5 kjniga. Da li ste sigurni da " "želite da nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5346,7 +5351,7 @@ msgstr "" "ostale knjige neće biti izbrisane, ili izmenjene.

Molim potvrdite da " "ćelite da nastavite." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5359,7 +5364,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5377,15 +5382,15 @@ msgstr "" "ostalim knjigama zauvek obrisani iz vaše calibre " "biblioteke.

Da li ste sigurni da želite da nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5431,7 +5436,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5464,32 +5469,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Pokrenite čarobnjaka za dobrodošlicu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Pokreni u test načinu rada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Ne mogu da podesim dok ima aktivnih poslova." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Ne mogu da podesim dok ponovo ne pokrenete calibre." @@ -5514,31 +5519,31 @@ msgstr "S" msgid "Save to disk" msgstr "Snimi na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Snimi na disk u jedan direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Snimi na disk samo %s format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Sačuvaj samo format %s na disk u jedan direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Ne mogu da snimim na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Promeni ciljni direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5548,20 +5553,20 @@ msgstr "" "biblioteku. Snimanje na disk je namenjeno izvoženju fajlova iz calibre " "biblioteke na neko dugo mesto." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Greška pri snimanju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Došlo je do greške pri snimanju." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Nisam uspeo da snimim neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Kliknite na dugme za više detalja da vidite koje." @@ -5646,50 +5651,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5699,11 +5709,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5731,15 +5741,15 @@ msgstr "" "Nijedna ePub knjiga nije na raspolaganju. Prvo konvertujte neku knjigu u " "ePub format." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Prikaži" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Prikaži određeni format" @@ -5747,31 +5757,31 @@ msgstr "Prikaži određeni format" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Nemoguće pregledati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Format nije na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Izaberite format za prikaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -5780,11 +5790,11 @@ msgstr "" "Neke od izabranih knjiga nisu na raspolaganju u formatu %s. Morate ih prvo " "konvertovati." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Izabrano je više knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5797,15 +5807,15 @@ msgstr "" "započet, ovaj proces se ne može prekinuti pre završetka. Da li želite da " "nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Ne mogu da otvorim direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s nema raspoloživih formata." @@ -6192,7 +6202,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7833,11 +7843,10 @@ msgstr "Izlog omota nije mogao biti učitan" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7850,23 +7859,23 @@ msgid "Undefined" msgstr "Nedefinisano" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "zvezdica" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Bez ocene" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Postavi '%s' na današnji datum" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7875,7 +7884,7 @@ msgstr "" msgid " index:" msgstr " indeks:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -7883,23 +7892,23 @@ msgstr "" "Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti promenjena na " "podrazumevanu" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Ukloni seriju" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Automatski numeriši knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Brojanje mora početi od " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -7907,15 +7916,15 @@ msgstr "" "Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti isključena iz " "liste" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Ukloni sve etikete" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "etikete za dodavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "etikete za uklanjanje" @@ -8124,16 +8133,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neispravan šablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Šablon %s je neispravan:" @@ -10546,7 +10555,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Uredi šablon" @@ -11037,9 +11047,6 @@ msgid "Book Details" msgstr "Podaci o knjizi" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11148,15 +11155,16 @@ msgstr "Izbriši biblioteku" msgid "available" msgstr "dostupno" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Napredna pretraga" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11164,23 +11172,23 @@ msgstr "" "

Pretraži spisak knjiga po naslovu, autoru, izdavaču, etiketama, " "komentarima, itd.

Reči razdovjene razmacima moraju SVE biti prisutne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Traži!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Poništi brzu pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13641,19 +13649,19 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Dodaj korisničko polje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Stalni šablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -13661,11 +13669,11 @@ msgstr "" "Šablon ne sadrži nijedno od polja {fields}, pa će sve knjige imati isti " "naziv. Da li je ovo u redu?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "&Snimi šablon:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13679,10 +13687,14 @@ msgstr "" "niže. Ako određena knjiga nema neki od metapodataka oni će biti zamenjeni " "praznim nizom znakova." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Raspoložive promenljive:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13913,7 +13925,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:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Nisam uspeo da pokrenem server sadržaja" @@ -14325,37 +14337,41 @@ msgstr "Izabrana pretraga će bit izbrisana zauvek. Da li ste sigurni?" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Sačuvane pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "Izaberite sačuvanu pretragu, ili unesite ime za novu" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -15177,23 +15193,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "Pošaljite &donaciju da podržite razvoj calibre programa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "V&rati na ekran" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "Isključi pov&ezani uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Test način rada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15204,24 +15228,24 @@ msgstr "" "izveštaj o radu će biti u fajlu: %s

Sadržaj ovog fajlaće biti prikazan " "automatski." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Greška u konverziji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Recept je isključen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Neuspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15232,11 +15256,11 @@ msgstr "" "uređaju.
\n" " Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16214,7 +16238,7 @@ msgstr "obeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "da" @@ -16222,7 +16246,7 @@ msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "ne" @@ -17348,18 +17372,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Prevodim staru bazu podataka u biblioteku e-knjiga u %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopiram %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -17528,8 +17552,25 @@ msgstr "Promeni putanje u mala slova." msgid "Replace whitespace with underscores." msgstr "Zameni razmake donjim crtama." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Traženi format nije na raspolaganju" @@ -17964,7 +18005,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Nema ovakve promenljive " @@ -17991,30 +18032,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18024,37 +18069,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18064,7 +18109,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18074,24 +18119,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18100,11 +18145,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "promena zateva neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18112,7 +18179,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18121,7 +18188,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18132,27 +18199,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18166,7 +18233,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -18174,7 +18241,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -18183,14 +18250,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18200,7 +18267,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18208,13 +18275,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18223,7 +18290,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18236,7 +18303,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18253,7 +18320,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18268,67 +18335,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18337,7 +18404,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18345,7 +18412,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18353,7 +18420,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18361,14 +18428,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index edd4c1c103..3f51da69c1 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-07 08:49+0000\n" "Last-Translator: Merarom \n" "Language-Team: Swedish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-08 04:36+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:45+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -66,8 +66,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -137,9 +137,9 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -180,9 +180,9 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -208,8 +208,8 @@ msgid "Customize" msgstr "Anpassa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Kan inte konfigurera" @@ -234,8 +234,8 @@ msgid "User Interface Action" msgstr "Användargränssnittsåtgärd" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -919,10 +919,10 @@ msgstr "Sökväg till biblioteket för lång. Måste vara mindre än tecken %d." #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Ja" @@ -1104,7 +1104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nyheter" @@ -1294,12 +1294,12 @@ msgstr "Kommunicera med läsplattan ESlick." msgid "Communicate with the Sigmatek eBook reader." msgstr "Kommunicera med läsplattan Sigmatek" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Använd en godtycklig mapp som en enhet." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Enhetsgränssnitt" @@ -1452,7 +1452,7 @@ msgid "Create tags for automatic management" msgstr "Skapa märkningar för automatisk hantering" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Inte implementerad" @@ -3400,7 +3400,7 @@ msgstr "MALL FEL" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nej" @@ -4614,7 +4614,7 @@ msgstr "Inaktivera animationer i gränssnittet" msgid "tag browser categories not to display" msgstr "Kategorier som inte skall visas i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Välj filer" @@ -4683,7 +4683,7 @@ msgstr "A" msgid "Add books from a single directory" msgstr "Lägg till böcker från en enda katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4691,7 +4691,7 @@ msgstr "" "Lägg till böcker från kataloger, inklusive underkataloger (en bok per " "katalog, antar att varje e-bokfil är samma bok i ett annat format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4699,31 +4699,48 @@ msgstr "" "Lägg till böcker från kataloger, inklusive underkataloger (flera böcker per " "katalog, antar att varje e-bokfil en ny bok)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Lägg till tom bok (bokpost utan format)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Skift + Ctrl + E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Lägg till från ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Lägg till filer till valda bokens poster" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Skift + A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Inga böcker har valts" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Är du säker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " @@ -4732,36 +4749,36 @@ msgstr "" "Är du säker på att du vill lägga samma filer på alla %d böcker? Om format " "redan finns för en bok, kommer den att ersättas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Välj bokfiler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Lägger till" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Skapa bokposter från ISBN-numren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Skickar böcker till enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Stödda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Välj böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Sammanfoga flera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4770,38 +4787,38 @@ msgstr "" "Följande två exemplar böcker hittades och inkommande boksformat bearbetats " "och samman till din Calibre databas enligt dina automerge inställningar:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Kunde inte läsa metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Kunde inte läsa metadata från följande" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Lägg till i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Följande böcker är virtuella och kan inte läggas till i Calibres biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Inga bokfiler hittades" @@ -4836,18 +4853,6 @@ msgstr "Använd bara bibliotek" msgid "User annotations generated from main library only" msgstr "Användaranteckningar genereras endast från huvudbiblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Inga böcker har valts" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Inga böcker har valts att hämta anteckningar från" @@ -4882,7 +4887,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Plats %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "Skapa en katalog med de böcker i din caliber biblioteket" @@ -5114,7 +5119,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Tillåẗs ej" @@ -5139,25 +5144,25 @@ msgstr "C" msgid "Convert books" msgstr "Konvertera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Konvertera individuellt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Masskonvertering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Kan inte konvertera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Påbörjar konvertering av %d böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "Tom utfil, förmodligen kraschade konverteringsprocessen" @@ -5262,35 +5267,35 @@ msgstr "Ta bort böcker" msgid "Remove selected books" msgstr "Ta bort valda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Ta bort filer av specifikt format från valda böcker." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Ta bort alla format från utvalda böcker, utom ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "Ta bort alla format från utvalda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Ta bort omslag från valda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Ta bort matchande böcker från enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Kan inte ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Välj format att ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." @@ -5298,7 +5303,7 @@ msgstr "" "Välj format inte som ska tas bort.

Observera att detta aldrig " "kommer att ta bort alla format från en bok." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" @@ -5306,44 +5311,44 @@ msgstr "" " Alla format för den valda böcker kommer att bort från " "biblioteket.
Boken metadata kommer att hållas. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Kan ej ta bort böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Ingen enhet ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Inbyggt minne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Minneskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Minneskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Inga böcker att ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Inga av de valda böckerna finns på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Tar bort böcker från enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5351,7 +5356,7 @@ msgstr "" "Några av de utvalda böcker på den anslutna enheten. Var vill du ha " "de markerade filerna ska bort ifrån?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5359,7 +5364,7 @@ msgstr "" "De utvalda böckerna kommer att tas bort permanent och filerna tas " "bort från ditt Calibre-bibliotek. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5380,49 +5385,49 @@ msgid "Connect to Bambook" msgstr "Anslut till Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Starta mediaserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Stoppa mediaserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "E-post till" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "E-post till och ta bort från biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(Ta bort från bibliotek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Dela ut böcker via e-post..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Skicka till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Anslut/dela ut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Avslutar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stoppa server, kan detta ta upp till en minut, vänta ..." @@ -5443,64 +5448,64 @@ msgstr "E" msgid "Edit metadata" msgstr "Redigera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Sammanfoga bokuppgifter" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Redigera metadata individuellt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Redigera metadata i grupp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Hämta metadata och omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Slå samman till den första valda boken - radera övriga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Slå samman till den första valda boken - behåll övriga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "Sammanfoga bara format till första valda boken - ta bort andra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Sammanfoga bokuppgifter" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Kan inte hämta metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Misslyckades med att hämta metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Hämtningen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Misslyckades med att hämta metadata eller omslag för någon av de %d böcker." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Metadata nedladdning avslutad" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " @@ -5509,7 +5514,7 @@ msgstr "" "Hämtat metadata för %d böcker . Fortsätt med att uppdatera metadata " "i ditt bibliotek?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -5518,20 +5523,20 @@ msgstr "" "Kunde inte hämta metadata och / eller omslag för %d av böckerna. Klicka på " "\"Visa detaljer\" för att se vilka böcker." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Nedladdning färdig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Hämta log" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Vissa böcker har förändrats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5543,21 +5548,21 @@ msgstr "" "över. Klicka på \"Visa detaljer\" för att se lista över ändrade böcker. Vill " "du fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Kan inte redigera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Kan inte sammanfoga böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "Minst två böcker måste väljas för att de skall fogas samman" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5565,7 +5570,7 @@ msgstr "" "Du håller på att sammanfoga fler än fem böcker. Är du säker på att du " "vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5578,7 +5583,7 @@ msgstr "" "Andra och efterföljande böcker som sedan valts kommer inte att tas bort " "eller ändras.
Bekräfta att du vill fortsätta." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5600,7 +5605,7 @@ msgstr "" " från ditt calibre-bibliotek.
Är du säker du vill " "fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5619,15 +5624,15 @@ msgstr "" "permanent bort från din kaliber biblioteket.
Är du säker " " du vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "Tillämpa förändrat metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "Vissa fel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5675,7 +5680,7 @@ msgid "Move to next highlighted match" msgstr "Flytta till nästa markerade match" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5708,32 +5713,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "Tilläggsuppdaterare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "Ändra calibre beteende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Kör välkomstguide" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "Hämta tillägg för att förbättra Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Starta om i debug-läge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Kan inte konfigurera när det finns jobb som körs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Kan inte konfigurera innan calibre startas om." @@ -5758,31 +5763,31 @@ msgstr "S" msgid "Save to disk" msgstr "Spara till disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Spara till disk i en enda katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Spara bara %s-format på disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Spara bara %s format till disk i en enda katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Kan inte spara till disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Välj målmapp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5792,20 +5797,20 @@ msgstr "" "ditt bibliotek. Spara till disk är tänkt att exportera filer från ditt " "eCalibres-bibliotek till någon annanstans." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Fel uppstod när filen skulle sparas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Det uppstod ett fel när filen skulle sparas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Vissa böcker kunde inte sparas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "Klicka på knappen \"Visa detaljer\" för att se vilka." @@ -5891,37 +5896,42 @@ msgstr "Hämta böcker" msgid "Search for ebooks" msgstr "Sök efter e-böcker" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "Sök efter denna författare" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "Sök efter denna titel" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "Sök efter den här boken" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Butiker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Välj butiker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "Kan inte söka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5929,7 +5939,7 @@ msgstr "" "Caliber hjälper dig hitta den eBoj du vill genom att söka på webbplatserna " "för olika kommersiella och offentliga domänkällor för dig." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5938,7 +5948,7 @@ msgstr "" "Med den integrerade sökning kan du lätt hitta vilken butik har den bok du " "söker, till bästa pris. Du får också DRM status och annan nyttig information." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5954,11 +5964,11 @@ msgstr "" "bok läsare, särskilt om den bok du köper har DRM ." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Visa detta meddelande igen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "Om hämta böcker" @@ -5984,15 +5994,15 @@ msgstr "Kan integreras justerar ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Finns ingen ePub. Konvertera först boken till ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Visa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Visa specifikt format" @@ -6000,31 +6010,31 @@ msgstr "Visa specifikt format" msgid "Read a random book" msgstr "Läs en slumpmässig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "Rensa nyligen visad lista" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Kan inte visa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "Format otillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "Valda böcker har inget format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Välj format att visa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " @@ -6033,11 +6043,11 @@ msgstr "" "Inte alla av de utvalda böckerna fanns tillgängliga i %s format. Du ska " "konvertera dem först." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Flera böcker valda" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -6050,15 +6060,15 @@ msgstr "" "väl process startats kan den inte stoppas förrän den är klar. Vill du " "fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Kan inte öppna mapp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "Denna bok finns inte längre i ditt bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s har inga tillgängliga format." @@ -6447,7 +6457,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -8109,11 +8119,10 @@ msgstr "Omslagsbläddraren kunde inte laddas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -8126,23 +8135,23 @@ msgid "Undefined" msgstr "Odefinierad" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "stjärna (or)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Ej Rankat" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "Sätt '%s' till i dag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "Rensa '%s'" @@ -8151,7 +8160,7 @@ msgstr "Rensa '%s'" msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8159,23 +8168,23 @@ msgstr "" "Uppräkningen \"{0}\" innehåller ett ogiltigt värde som kommer att sättas " "till standard" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Verkställ ändringar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "Ta bort serie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Automatiskt numrera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "Tvinga nummerstart att börja med " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8183,15 +8192,15 @@ msgstr "" "Uppräkningen \"{0}\" innehåller ogiltiga värden som inte kommer att visas i " "listan" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Ta bort alla taggar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "taggar för att lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "taggar för att ta bort" @@ -8403,16 +8412,16 @@ msgstr "" "Om du skickar dessa format till din {1} de kanske inte fungerar. Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ogiltig mall" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "Mallen %s är ogiltig:" @@ -10989,7 +10998,8 @@ msgid "Open Template Editor" msgstr "Öppna mallredigerare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Redigera mall" @@ -11483,9 +11493,6 @@ msgid "Book Details" msgstr "Bokinformation" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Skift + Alt + D" @@ -11594,15 +11601,16 @@ msgstr "Radera biblioteket" msgid "available" msgstr "tillgängligt" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Skift + Ctrl + F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Avancerad sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Skift + Ctrl + F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" @@ -11610,23 +11618,23 @@ msgstr "" "

Sök i listan med böcker efter titel, författare, förlag, taggar, " "kommentarer, m.m.

Ord separerade med mellanslag får relationen OCH" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "&Kör!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 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:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "Återställ snabbsökning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 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/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "J" @@ -14243,20 +14251,20 @@ msgstr "Sök efter &uppdaterade tillägg" msgid "&Load plugin from file" msgstr "&Ladda tillägg från fil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Alla anpassade fält" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" "Uppslagsnamnet på eventuella anpassade fält (dessa namn börjar med \"#\")." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Konstantmall" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" @@ -14264,11 +14272,11 @@ msgstr "" "Mallen innehåller inga {} fält, så alla böcker kommer att ha samma namn. Är " "detta OK?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Spara mall" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -14281,10 +14289,14 @@ msgstr "" "Tillgängliga variabler för metadata ses nedan. Om en viss bok saknar " "metadata kommer variabeln att ersättas med en tom sträng." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Tillgängliga variabler:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -14559,7 +14571,7 @@ msgstr "" "Inställningar-> Avancerat-> insticksprogram" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "Kunde inte starta medieservern" @@ -15046,19 +15058,23 @@ msgstr "" 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "Aktivera eller inaktivera sökträffs markeringar." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Sparade sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 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" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." @@ -15066,19 +15082,19 @@ msgstr "" "Spara aktuell sökning under namnet som visas i rutan. Tryck och håll för ett " "menyfönster." -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "Skapa sparad sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "Ta bort sparad sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "Hantera sparade sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "* Nuvarande sökning" @@ -15933,23 +15949,31 @@ 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:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Donera för att stödja Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "Åte&rställ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "Mata ut ansluten &enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "Felsökningsläge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15959,23 +15983,23 @@ msgstr "" "Du har startat Caliber i felsökningsläge. När du har avslutat Caliber kommer " "felsökningsloggen finnas i filen: %s

logg visas automatiskt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Konverteringen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "Recept inaktiverat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "Misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 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:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15985,11 +16009,11 @@ msgstr "" " Om du avslutar nu kan enheten skadas.
\n" " Är du säker på att du vill avsluta ändå?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16987,7 +17011,7 @@ msgstr "ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" @@ -16995,7 +17019,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nej" @@ -18179,17 +18203,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedelbetyg är %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrera den gamla databasen till e-bokbibliotek i %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "Kopierar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "Komprimerar databas" @@ -18370,8 +18394,25 @@ msgstr "Konvertera sökvägar till gemener." msgid "Replace whitespace with underscores." msgstr "Ersätt blanksteg med understreck" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Efterfrågade format finns inte" @@ -18813,7 +18854,7 @@ msgstr "Format: typen {0} kräver ett decimaltal (float) värde, fick {1}" msgid "%s: unknown function" msgstr "%s: okänd funktion" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "Ingen sådan variabel " @@ -18848,6 +18889,10 @@ msgstr "" "som bildas av sammanfogning med alla argument" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -18855,7 +18900,7 @@ msgstr "" "add(x, y) - returnerar x + y. Ger ett undantag om antingen x eller y är inte " "siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -18863,7 +18908,7 @@ msgstr "" "subtract(x, y) - returnerar x - y. Ger ett undantag om antingen x eller y är " "inte siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -18871,7 +18916,7 @@ msgstr "" "multiply(x, y) - returnerar x * y. Ger ett undantag om antingen x eller y är " "inte siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -18879,7 +18924,7 @@ msgstr "" "divide(x, y) - returnerar x / y. Ger ett undantag om antingen x eller y är " "inte siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -18895,7 +18940,7 @@ msgstr "" "exempel mall (\"[[title_sort]]\") kommer att utvärdera mallen {} title_sort " "och returnera dess värde." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18905,7 +18950,7 @@ msgstr "" "till) i stället för bokens metadata. Detta möjliggör att använda mallen " "processorn att konstruera komplexa resultat från lokala variabler." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -18913,7 +18958,7 @@ msgstr "" "assign(id, Val) - tilldelar val till id, sedan återgår val. id måste vara en " "identifierare, inte ett uttryck" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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 " @@ -18923,11 +18968,11 @@ msgstr "" "Caliber från kommandoraden (caliber-debug-g), kommer utdata att gå till ett " "svart hål." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "field(namn) - returnerar metadatafält med namnet efter namn" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -18935,7 +18980,7 @@ msgstr "" "raw_field (namn) - returnerar metadata fält med namnet på namn utan att " "tillämpa någon formatering." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -18950,7 +18995,7 @@ msgstr "" "indikerar det sista tecknet. Till exempel substr ('12345 ', 1, 0) returnerar " "'2345', och substr ('12345 ', 1, -1) returnerar '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18966,11 +19011,11 @@ msgstr "" "av vissa andra sammansatta området. Detta är mycket användbart vid " "konstruerandet av variabla sparvägar" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 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:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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`" @@ -18978,7 +19023,7 @@ msgstr "" "test(val, text om inte tom, text om den är tom) - returvärde \"text om inte " "tom\" Om fältet inte är tomt, annars returnera \"texten om den är tom\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -18989,7 +19034,7 @@ msgstr "" "Returnerar \"text om matchen\" om träffar hittas annars returnerar \"text om " "ingen träff\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19003,11 +19048,33 @@ msgstr "" "inget mönster passar, då returneras else_value . Du kan ha så många " "\"mönster, värdes\" par som du vill" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 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:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19019,7 +19086,7 @@ msgstr "" "varje värde i listan. Om mönstret matchar ett värde, avkastning found_val, " "annars återvänder not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19033,7 +19100,7 @@ msgstr "" "annars återvänder not_found_val. Om strängen innehåller separatorer, då är " "det också behandlas som en lista och varje värde är markerat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19044,7 +19111,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19055,7 +19122,7 @@ msgstr "" "\"ersättning\". Som allid i Caliber, dessa är python-kompatibla reguljära " "uttryck" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -19065,7 +19132,7 @@ msgstr "" "\"AB\". Detta är mest användbar för att konvertera namn i LN, FN-format till " "FN LN. Om det inte finns komma, returnerar funktionen Val oförändrad" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19073,7 +19140,7 @@ msgstr "" "ifempty(val, text om den är tom) - Returnerar val om val inte är tom, annars " "returneras \"texten om den är tom\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19097,7 +19164,7 @@ msgstr "" "chars + längden på \"mitt text\", då området kommer att användas intakt. " "Till exempel titeln \"The Dome\" inte skulle ändras." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -19109,7 +19176,7 @@ msgstr "" "kommatecken som avgränsare, men författarna använder ett et-tecken. Exempel: " "{Tags: (,)}, räkna {författare: räknare (&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -19124,7 +19191,7 @@ msgstr "" "tomma värdet returneras. Avskiljaren har samma betydelse som i funktionen " "ANTAL." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -19134,7 +19201,7 @@ msgstr "" "som \"id: värde\". Hitta paret med ID lika med nyckel, och returnera " "motsvarande värde." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19144,7 +19211,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19152,7 +19219,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19160,7 +19227,7 @@ msgstr "" "human_readable (v) - returnerar en sträng som representerar antalet v i KB, " "MB, GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19169,7 +19236,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19182,7 +19249,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19199,7 +19266,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19214,27 +19281,27 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) - Returnerar värdet i fältet med versaler" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) - Returnerar värdet i fältet med gemener" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) - returvärde på fältet i titelformat" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(Val) - Returnerar värdet av fältet med versaler" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "booksize() - returnera värdet av fältetstorlek" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19242,7 +19309,7 @@ msgstr "" "ondevice() -- returnera Ja om ondevice är inställd, annars returnera " "tillbaka den tomma strängen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19250,7 +19317,7 @@ msgstr "" "has_cover () - returnera Ja om boken har ett omslag, annars tillbaka den " "tomma strängen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -19260,7 +19327,7 @@ msgstr "" "är tomt. Om alla värden är tomma, då returneras det tomma värdet. Du kan ha " "så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19270,7 +19337,7 @@ msgstr "" "tom, annars returneras en tom sträng. Denna funktion fungerar bra med test " "eller first_non_empty. Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -19280,7 +19347,7 @@ msgstr "" "tomt, annars returneras en tom sträng. Denna funktion fungerar bra med test " "eller first_non_empty. Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19290,7 +19357,7 @@ msgstr "" "en tom sträng. Denna funktion fungerar bra med test eller first_non_empty. " "Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19304,7 +19371,7 @@ msgstr "" "används. Objekten i List1 och List2 skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19316,7 +19383,7 @@ msgstr "" "jämförelse. Objekten i List1 och List2 skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19328,7 +19395,7 @@ msgstr "" "skiftlägeskänslig jämföra. Objekten i List1 och List2 skiljs åt av " "separator, liksom de artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19340,7 +19407,7 @@ msgstr "" "stigande, annars fallande. Listan objekt skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -19350,7 +19417,7 @@ msgstr "" "användning i format_date eller days_between, men kan manipuleras som alla " "andra strängen. Datumet är i ISO-format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 9098123219..9bf800e78a 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:48+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:46+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "தனிப்பயனாக்கு" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2959,7 +2959,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3984,7 +3984,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4053,116 +4053,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4197,18 +4214,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4243,7 +4248,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4460,7 +4465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4483,25 +4488,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4599,96 +4604,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4707,49 +4712,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4770,90 +4775,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4861,27 +4866,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4890,7 +4895,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4903,7 +4908,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4915,15 +4920,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4969,7 +4974,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5002,32 +5007,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5052,51 +5057,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5181,50 +5186,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5234,11 +5244,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5264,15 +5274,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5280,42 +5290,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5324,15 +5334,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5702,7 +5712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7304,11 +7314,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7321,23 +7330,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7346,43 +7355,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7585,16 +7594,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9903,7 +9912,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10377,9 +10387,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10488,37 +10495,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12867,29 +12875,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12898,10 +12906,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13119,7 +13131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13511,37 +13523,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14347,23 +14363,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14371,34 +14395,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15324,7 +15348,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15332,7 +15356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16222,17 +16246,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16386,8 +16410,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16791,7 +16832,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16818,30 +16859,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16851,37 +16896,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16891,7 +16936,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16901,24 +16946,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16927,11 +16972,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16939,7 +17006,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16948,7 +17015,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16959,27 +17026,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16993,7 +17060,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17001,7 +17068,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17010,14 +17077,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17027,7 +17094,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17035,13 +17102,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17050,7 +17117,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17063,7 +17130,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17080,7 +17147,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17095,67 +17162,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17164,7 +17231,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17172,7 +17239,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17180,7 +17247,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17188,14 +17255,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index df7e63b003..e3c7fcd996 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Telugu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:48+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:46+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "వార్తలు" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index b622f7f972..6d57e9c72b 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:43+0000\n" "Last-Translator: sksy \n" "Language-Team: Thai \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:48+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:46+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 @@ -74,8 +74,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -145,9 +145,9 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -188,9 +188,9 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -216,8 +216,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -242,8 +242,8 @@ msgid "User Interface Action" msgstr "การทำงานของส่วนติดต่อผู้ใช้" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -897,10 +897,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1067,7 +1067,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "ข่าว" @@ -1250,12 +1250,12 @@ msgstr "ติดต่อกับ ESlick eBook reader" msgid "Communicate with the Sigmatek eBook reader." msgstr "ติดต่อกับ Sigmatek eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "ใช้สุ่มชื่อโฟลเดอร์แทนอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "ส่วนติดต่อกับอุปกรณ์ปลายทาง" @@ -1400,7 +1400,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "ยังไม่รองรับ" @@ -3111,7 +3111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -4136,7 +4136,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4205,116 +4205,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4349,18 +4366,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4395,7 +4400,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4612,7 +4617,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4635,25 +4640,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4751,96 +4756,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4859,49 +4864,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4922,90 +4927,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5013,27 +5018,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5042,7 +5047,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5055,7 +5060,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5067,15 +5072,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5121,7 +5126,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5154,32 +5159,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5204,51 +5209,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5333,50 +5338,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5386,11 +5396,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5416,15 +5426,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5432,42 +5442,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5476,15 +5486,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5854,7 +5864,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7456,11 +7466,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7473,23 +7482,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7498,43 +7507,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7737,16 +7746,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10055,7 +10064,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10529,9 +10539,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10640,37 +10647,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13019,29 +13027,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13050,10 +13058,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13271,7 +13283,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13663,37 +13675,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14499,23 +14515,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14523,34 +14547,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15476,7 +15500,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15484,7 +15508,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16374,17 +16398,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16538,8 +16562,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16943,7 +16984,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16970,30 +17011,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17003,37 +17048,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17043,7 +17088,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17053,24 +17098,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17079,11 +17124,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17091,7 +17158,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17100,7 +17167,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17111,27 +17178,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17145,7 +17212,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17153,7 +17220,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17162,14 +17229,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17179,7 +17246,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17187,13 +17254,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17202,7 +17269,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17215,7 +17282,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17232,7 +17299,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17247,67 +17314,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17316,7 +17383,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17324,7 +17391,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17332,7 +17399,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17340,14 +17407,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index f807cba284..2ce260a2cd 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:52+0000\n" "Last-Translator: Gs-Kobzeci \n" "Language-Team: Turkish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:49+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:46+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Kişiselleştir" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "yapılandırılamaz" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Kullanıcı Arayüzü Eylemi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -916,10 +916,10 @@ msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "EVET" @@ -1102,7 +1102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Haberler" @@ -1291,12 +1291,12 @@ msgstr "ESlick eBook reader ile bağlantı kur" msgid "Communicate with the Sigmatek eBook reader." msgstr "Sigmatek eBook reader ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "rastgele bir klasörü cihaz olarak kullan" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Araç arayüzü" @@ -1449,7 +1449,7 @@ msgid "Create tags for automatic management" msgstr "Otomatik yönetim için etiket oluştur" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Gerçeklenmemiş" @@ -3230,7 +3230,7 @@ msgstr "ŞABLON HATASI" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" @@ -4267,7 +4267,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "dosyaları Seç" @@ -4336,116 +4336,133 @@ msgstr "A" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Ekleniyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4480,18 +4497,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4526,7 +4531,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4743,7 +4748,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4766,25 +4771,25 @@ msgstr "C" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4882,96 +4887,96 @@ msgstr "Kitapları Sil" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4990,49 +4995,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5053,90 +5058,90 @@ msgstr "E" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "İndirme tamamlandı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5144,27 +5149,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5173,7 +5178,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5186,7 +5191,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5198,15 +5203,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5252,7 +5257,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5285,32 +5290,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5335,51 +5340,51 @@ msgstr "S" msgid "Save to disk" msgstr "Diske kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Disk'e kayıt edilemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5464,50 +5469,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5517,11 +5527,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5547,15 +5557,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5563,42 +5573,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5607,15 +5617,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5985,7 +5995,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7587,11 +7597,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7604,23 +7613,23 @@ msgid "Undefined" msgstr "Tanımsız" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "yıldız" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "Derecelendirilmemiş" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7629,43 +7638,43 @@ msgstr "" msgid " index:" msgstr " İndeks" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "Değişiklikleri uygula" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "Kitapları otomatik numaralandır" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "Bütün etiketleri kaldır" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "eklenecek etiketler" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "kaldırılacak etiketler" @@ -7868,16 +7877,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Geçersiz şablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10186,7 +10195,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10660,9 +10670,6 @@ msgid "Book Details" msgstr "Kitap Detayları" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10771,37 +10778,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Gelişmiş arama" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13160,29 +13168,29 @@ msgstr "Eklenti &güncellemelerini kontrol et" msgid "&Load plugin from file" msgstr "Eklentiyi dosyadan &yükle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "Herhangi bir özel alan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "Sabit şablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Şablonu &kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13191,10 +13199,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "Kullanılabilir değişkenler:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13413,7 +13425,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "İçerik sunucusunu başlatmada hata" @@ -13807,37 +13819,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Kayıtlı aramalar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14643,23 +14659,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14667,34 +14691,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15626,7 +15650,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "evet" @@ -15634,7 +15658,7 @@ msgstr "evet" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "hayır" @@ -16524,17 +16548,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "%s kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16688,8 +16712,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -17095,7 +17136,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17122,30 +17163,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17155,37 +17200,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17195,7 +17240,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17205,24 +17250,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17231,11 +17276,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17243,7 +17310,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17252,7 +17319,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17263,27 +17330,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17297,7 +17364,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17305,7 +17372,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17314,14 +17381,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17331,7 +17398,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17339,13 +17406,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17354,7 +17421,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17367,7 +17434,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17384,7 +17451,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17399,67 +17466,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17468,7 +17535,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17476,7 +17543,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17484,7 +17551,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17492,14 +17559,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 2bd3bbbfbe..c9918ce669 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:22+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Ukrainian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:49+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:47+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -65,8 +65,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "Вигляд" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Не вдається налаштувати" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -908,10 +908,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "Так" @@ -1076,7 +1076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Новини" @@ -1265,12 +1265,12 @@ msgstr "Зв’язується з ESlick eBook reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "Зв’язується з Sigmatek eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Використати довільну папку як пристрій" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Інтерфейс пристрою" @@ -1415,7 +1415,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не застосовано" @@ -3115,7 +3115,7 @@ msgstr "Помилка шаблону" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ні" @@ -4197,7 +4197,7 @@ msgstr "Відключити анімацію користувацького і msgid "tag browser categories not to display" msgstr "помітити категорії перегляду для невідображення" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Виберіть файли" @@ -4267,7 +4267,7 @@ msgstr "А" msgid "Add books from a single directory" msgstr "Додати книги з однієї директорії" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4276,7 +4276,7 @@ msgstr "" "директорію, вважаючи, що кожен файл в директорії - та ж книга у різних " "форматах)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4284,105 +4284,122 @@ msgstr "" "Додати книги з директорій, включаючи піддиректорії (декілька книга на " "директорію, вважаючи, що кожен файл в директорії - окрема книга)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Додати пусту книгу (без будь-яких форматів)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Додати з ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "Не вибрано книги" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "Ви впевнені" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Оберіть файли книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Додавання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Створити записи книг з ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Завантажити книги на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Підтримувані книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Оберіть книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Об’єднати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Помилка читання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Помилка читання метаданих з" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Додати до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Не вибрано книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Наступні книги є віртуальними і не можуть бути добавленими в бібліотеку:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Не знайдено файлів книги" @@ -4417,18 +4434,6 @@ msgstr "Використовувати тільки бібліотеку" msgid "User annotations generated from main library only" msgstr "Створювати користувацькі аннотації тільки з основної бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "Не вибрано книги" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "Не вибрано книг для витягнення аннотацій" @@ -4463,7 +4468,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4687,7 +4692,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Не дозволено" @@ -4710,25 +4715,25 @@ msgstr "C" msgid "Convert books" msgstr "Перетворити книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Індивідуальне перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Загальне перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Не вдалося перетворити" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Підготовка перетворення %d книг(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4826,90 +4831,90 @@ msgstr "Видалити книжки" msgid "Remove selected books" msgstr "Видалити вибрані книжки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Видалити файли визначеного формату із вибраних книг." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Видалити всі формати із вибраних книжок, крім..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Видалити обкладинки з вибраних книжок" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "Видалити відповідні книги з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Не вдається видалити" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Виберіть формати для видалення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Не вдається видалити книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Пристрій не підключений" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "Основна пам'ять" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "Карта пам'яті A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "Карта пам’яті B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "Немає книг для видалення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "Вибрані книжки відсутні на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Видалення книг з пристрою." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4917,7 +4922,7 @@ msgstr "" "Вибрані книги будуть видалені і їх файли з бібліотеки calibre теж. Ви " "впевнені?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4937,49 +4942,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "Запустити контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "Зупинити контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Надіслати email до" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "Налаштувати спільний доступ на основі електронної пошти" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Надіслати до пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Під'єднатись/роздати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Зупиняється" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5000,90 +5005,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Редагувати метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "Злити записи книг" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Редагувати метадані індивідуально" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Редагувати метадані разом" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Завантажити метадані і обкладинки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "Злити в першу обрану книгу - видалити інші" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "Злити в першу обрану книгу - залишити інші" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "Злити записи книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "Не вдалось завантажити метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "Завантаження метаданиз не вдалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "Завантаження не вдалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "Завантаження метаданих завершено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "Звантаження завершено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "Лог завантаження" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "Деякі книги змінено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5091,27 +5096,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Неможливо редагувати метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "Неможливо злити книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5120,7 +5125,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5133,7 +5138,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5145,15 +5150,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5199,7 +5204,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5232,32 +5237,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "Запустити майстра початкових налаштувань" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "Перезавантажити в режимі відлагодження" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5282,31 +5287,31 @@ msgstr "S" msgid "Save to disk" msgstr "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Зберегти на диск в одну директорію" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Зберегти на диск у %s форматі" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Зберегти на диск у %s форматі в одну директорію" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Не вдається зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Оберіть каталог призначення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5316,20 +5321,20 @@ msgstr "" "помилок у вашій бібліотеці. Збереження на диск призначене для експорту " "файлів з вашої бібліотеки Calibre в інше місце." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Помилки при збереженні" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Помилка при збереженні" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Не вдалося зберегти деякі книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5414,50 +5419,55 @@ msgstr "Отримати книги" msgid "Search for ebooks" msgstr "Шукати е-книги" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Магазини" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "Обрати магазини" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5467,11 +5477,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "Показувати це повідомлення знову" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5497,15 +5507,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Перегляд" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Переглянути в вибраному форматі" @@ -5513,42 +5523,42 @@ msgstr "Переглянути в вибраному форматі" msgid "Read a random book" msgstr "Читати випадкову книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Не вдається переглянути" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Вибрати формат для перегляду" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Вибрано кілька книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5557,15 +5567,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Не можу відкрити папку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5935,7 +5945,7 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7537,11 +7547,10 @@ msgstr "Переглядач обкладинок не може бути зав #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7554,23 +7563,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7579,43 +7588,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7818,16 +7827,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10139,7 +10148,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10615,9 +10625,6 @@ msgid "Book Details" msgstr "Детально про книгу" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10726,37 +10733,38 @@ msgstr "Знищити бібліотеку" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "Розширений пошук" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13106,29 +13114,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "Зберегти &шаблон" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13137,10 +13145,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13358,7 +13370,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13750,37 +13762,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "Пошук (для розширеного пошуку натисніть кнопку ліворуч)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "Збережені пошуки" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14588,23 +14604,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "&Підтримайте Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "&Відновити" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14612,34 +14636,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "Помилка перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Є актиівні завдання. Ви хочете вийти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15565,7 +15589,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15573,7 +15597,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16463,17 +16487,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16627,8 +16651,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "Необхідні формати не доступні" @@ -17032,7 +17073,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17059,30 +17100,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17092,37 +17137,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17132,7 +17177,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17142,24 +17187,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17168,11 +17213,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17180,7 +17247,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17189,7 +17256,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17200,27 +17267,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17234,7 +17301,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17242,7 +17309,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17251,14 +17318,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17268,7 +17335,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17276,13 +17343,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17291,7 +17358,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17304,7 +17371,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17321,7 +17388,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17336,67 +17403,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17405,7 +17472,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17413,7 +17480,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17421,7 +17488,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17429,14 +17496,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 1d72ee1848..18e3e049d8 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood \n" "Language-Team: Urdu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:49+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:47+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "اپنی ضرورت کے مطابق ردوبدل کریں" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "وضع نہیں کرسکتے" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 546190876c..19d4b7d430 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:18+0000\n" "Last-Translator: Lê Trường An \n" "Language-Team: Vietnamese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:49+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:47+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "Tùy chỉnh" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "Không thể cấu hình" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "Thao tác giao diện người dùng" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -901,10 +901,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1071,7 +1071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Tin tức" @@ -1260,12 +1260,12 @@ msgstr "Giao tiếp với ESlick eBook reader." msgid "Communicate with the Sigmatek eBook reader." msgstr "Giao tiếp với Sigmatek eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "Sử dụng một thư mục tùy ý như là một thiết bị." -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "Giao diện thiết bị" @@ -1410,7 +1410,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Chưa được thực hiện" @@ -3100,7 +3100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -4160,7 +4160,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "Chọn tập tin" @@ -4230,7 +4230,7 @@ msgstr "" msgid "Add books from a single directory" msgstr "Thêm sách từ một thư mục" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4239,7 +4239,7 @@ msgstr "" "mục, giả sử mỗi thư mục là một cuốn sách với các tập tin có định dạng khác " "nhau.)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4247,104 +4247,121 @@ msgstr "" "Thêm sách từ nhiều thư mục, bao gồm thư mục con (Nhiều sách cho mỗi thư mục, " "giả sử tất cả các tập tin là một cuốn sách khác nhau)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Thêm sách rỗng. (Sách không có các tập tin kèm theo)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "Tải sách lên thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Không thể đọc thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Không thể đọc thông tin mô tả từ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "Thêm vào thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Chưa có sách nào được chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Những sách sau đây là ảo và không thể thêm vào thư viện calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Không tìm thấy tập tin sách nào" @@ -4379,18 +4396,6 @@ msgstr "Chỉ sử dụng thư viện" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4425,7 +4430,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4646,7 +4651,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Không được phép" @@ -4669,25 +4674,25 @@ msgstr "C" msgid "Convert books" msgstr "Chuyển đổi sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "Chuyển đổi từng cuốn sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "Chuyển đổi hàng loạt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "Không thề chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Bắt đầu chuyển đổi %d cuốn sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4785,96 +4790,96 @@ msgstr "Loại bỏ sách" msgid "Remove selected books" msgstr "Loại bỏ những sách đã chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "Xóa tập tin theo định dạng trong số các sách được chọn.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "Xóa mọi định dạng từ những sách đã chọn, ngoại trừ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "Xóa bìa từ những sách đã chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "Không thể xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "Chọn định dạng muốn xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "Không thể xóa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "Chưa có thiết bị nào được kết nối" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "Đang xóa sách khỏi thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4895,49 +4900,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "Gửi thư điện tử đến" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "Gửi đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "Kết nối/chia sẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4958,90 +4963,90 @@ msgstr "E" msgid "Edit metadata" msgstr "Thay đổi thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Thay đổi thông tin mô tả từng cuốn sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Thay đổi thông tin mô tả hàng loạt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "Tải thông tin mô tả và bìa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "không thể tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5049,27 +5054,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "Không thể thay đổi thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5078,7 +5083,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5091,7 +5096,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5103,15 +5108,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5157,7 +5162,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -5190,32 +5195,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "Không thể thiết lập cấu hình khi có tác vụ đang chạy." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "Không thể thiết lập cấu hình trước khi khởi động lại calibre" @@ -5240,31 +5245,31 @@ msgstr "S" msgid "Save to disk" msgstr "Lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "Lưu vào một thư mục trên đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "Chỉ lưu định dạng %s vào đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Chỉ lưu định dạng %s vào một thư mục trên đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Không thể lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Chọn thư mục đến" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5274,20 +5279,20 @@ msgstr "" "thư viện của bạn. Lưu vào đĩa dùng để xuất các tập tin từ thư viện calibre " "của bạn ra nơi khác." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "Lỗi khi đang lưu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "Có lỗi khi đang lưu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "Không thể lưu một vài sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5372,50 +5377,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5425,11 +5435,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5455,15 +5465,15 @@ msgstr "Không thể chỉnh sửa ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Không có sẵn ePub. Xin chuyển đổi sách sang định dạng ePub trước." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "Xem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "Xem định dạng cụ thể" @@ -5471,42 +5481,42 @@ msgstr "Xem định dạng cụ thể" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "Không thể xem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "Chọn định dạng để xem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "Nhiều sách được chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5518,15 +5528,15 @@ msgstr "" "đứng máy. Khi quá trình này đã bắt đầu thì không thể dừng lại. Bạn có muốn " "tiếp tục không?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "Không thể mở thư mục" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s không có sẵn định dạng nào" @@ -5905,7 +5915,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7519,11 +7529,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7536,23 +7545,23 @@ msgid "Undefined" msgstr "Chưa xác định" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7561,43 +7570,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7804,16 +7813,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -10126,7 +10135,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10602,9 +10612,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10713,37 +10720,38 @@ msgstr "Xóa thư viện" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -13094,29 +13102,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13125,10 +13133,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13349,7 +13361,7 @@ msgstr "" "cắm giao diện thiết bị trong Tùy chỉnh-> Nâng cao-> Trình cắm" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13741,37 +13753,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14577,23 +14593,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14601,34 +14625,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15557,7 +15581,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15565,7 +15589,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16455,17 +16479,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16619,8 +16643,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -17024,7 +17065,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -17051,30 +17092,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17084,37 +17129,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17124,7 +17169,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17134,24 +17179,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17160,11 +17205,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17172,7 +17239,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17181,7 +17248,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17192,27 +17259,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17226,7 +17293,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17234,7 +17301,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17243,14 +17310,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17260,7 +17327,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17268,13 +17335,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17283,7 +17350,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17296,7 +17363,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17313,7 +17380,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17328,67 +17395,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17397,7 +17464,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17405,7 +17472,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17413,7 +17480,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17421,14 +17488,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index c64ccdf373..70dab0081e 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Walloon \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:50+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:47+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 0111574fc9..9a19fe74a1 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Yiddish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:50+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:48+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index dcf2493d4e..d80e6af864 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" -"PO-Revision-Date: 2011-08-05 17:29+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" +"PO-Revision-Date: 2011-08-08 12:17+0000\n" +"Last-Translator: Li Fanxi \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:51+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:49+0000\n" +"X-Generator: Launchpad (build 13628)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -68,8 +68,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -139,9 +139,9 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -182,9 +182,9 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -210,8 +210,8 @@ msgid "Customize" msgstr "定制" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "无法配置" @@ -236,8 +236,8 @@ msgid "User Interface Action" msgstr "用户界面操作" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -882,10 +882,10 @@ msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "是" @@ -1051,7 +1051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "新闻" @@ -1236,12 +1236,12 @@ msgstr "与 ESlick 电子书阅读器通信。" msgid "Communicate with the Sigmatek eBook reader." msgstr "与 Sigmatek 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "将指定目录当成设备使用。" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "设备界面" @@ -1329,7 +1329,7 @@ msgstr "与 JetBook Mini 阅读器通讯。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "不是一个合法的MOBI文件。该文件标识: %s" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." @@ -1388,7 +1388,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "尚未实现" @@ -3059,7 +3059,7 @@ msgstr "模板错误" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "否" @@ -4136,7 +4136,7 @@ msgstr "禁用界面动画" msgid "tag browser categories not to display" msgstr "标签浏览器分类无法显示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "选择文件" @@ -4205,116 +4205,133 @@ msgstr "A" msgid "Add books from a single directory" msgstr "从单个目录添加书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "从目录添加书籍,包含子目录(单个目录下有多本书籍,假定每一本电子书文件均为同一本书的不同格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "从目录添加书籍,包含子目录(单个目录下有多本书籍,假定每一本电子书文件均为不同电子书)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "添加空白书籍项 (不含任何书籍文件)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "按 ISBN 添加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "添加文件到选中的书籍记录中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "未选择书籍" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "您确定吗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "选择书籍文件" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "添加中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "根据ISBN添加书籍记录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "正在上传书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "支持的书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "合并一些书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "无法读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "无法从下列项目读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "添加到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "下列书籍是虚拟的,不能添加到calibre书库中。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "未找到书籍文件" @@ -4349,18 +4366,6 @@ msgstr "仅使用书库" msgid "User annotations generated from main library only" msgstr "仅使用主书库生成注释" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "未选择书籍" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "未选定书籍抓取注释" @@ -4395,7 +4400,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "为你的 calibre 书库创建分类目录" @@ -4612,7 +4617,7 @@ msgstr "在%s中无法找到现有的caliber书库。它将被从已知书库列 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "不允许" @@ -4635,25 +4640,25 @@ msgstr "C" msgid "Convert books" msgstr "转换书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "逐个转换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "批量转换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "无法转换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "开始转换 %d 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "空白输出文件,有可能是会话进程崩溃。" @@ -4751,96 +4756,96 @@ msgstr "移除书籍" msgid "Remove selected books" msgstr "移除选定书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "移除选定书籍中指定格式的书籍文件..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "移除选定书籍中指定格式以外的书籍文件..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "移除选定书籍中所有格式的书籍文件" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "移除选定书籍的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "从设备中移除匹配的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "无法删除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "选择删除格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "无法删除书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "没有连接的设备" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "主内存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "存储卡A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "存储卡B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "没有要删除的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "设备上没有选定的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "从设备删除书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "选定书籍将被永久删除,同时对应的文件也会从你的calibre书库中移除。你确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4859,49 +4864,49 @@ msgid "Connect to Bambook" msgstr "连接锦书" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "启动连接服务" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "停止连接服务" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "发送邮件至" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "邮件发送并从书库中删除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(从书库中删除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "设置基于电子邮件的书籍共享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "发送到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "连接/共享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "正在停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止服务器,最多需要一分钟,请稍候……" @@ -4922,90 +4927,90 @@ msgstr "E" msgid "Edit metadata" msgstr "编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "合并书籍记录" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "逐个修改元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "批量修改元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "下载元数据和封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "合并到第一本选定书籍 - 删除其它" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "合并到第一本选定书籍 - 保留其它" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "仅合并各种格式的书籍文件到第一本选定书籍 - 删除其它" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "合并书籍记录" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "无法下载元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "下载元数据失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "下载失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "无法为 %d 本书籍下载元数据或封面。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "元数据下载完成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "%d 本书籍 的元数据下载完成。要更新书库中的元数据吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "无法下载 %d 本书的元数据和/或封面。单击“显示细节”查看是出错的书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "下载完成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "下载日志" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "部分书籍发生变化" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5014,27 +5019,27 @@ msgid "" msgstr "" "您开始下载元数据后,书库中部分书籍的元数据发生了变化。如果继续,部分元数据的改动可能会丢失。点击“查看详情”查看受影响的书籍列表。要继续吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "无法编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "无法合并书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "合并需要选定至少两本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "您将要合并多余 5 本书。是否确定?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5043,7 +5048,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5056,7 +5061,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5068,15 +5073,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "正在应用修改过的元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "一些失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5122,7 +5127,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5155,32 +5160,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "更改 calibre 的行为" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "运行欢迎向导" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "获取用于增强 calibre 功能的插件" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "以调试模式重启" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "有正在运行任务时无法进行配置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "calibre 重启之前无法进行配置。" @@ -5205,31 +5210,31 @@ msgstr "S" msgid "Save to disk" msgstr "保存到磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "保存到磁盘单个目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "仅保存 %s 格式文件到磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "仅保存 %s 格式文件到磁盘中的单个目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "无法保存到磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "选择目标目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5237,20 +5242,20 @@ msgid "" msgstr "" "你将要把文件保存到 calibre 书库。这可能会破坏你的书库。“保存到磁盘”的意思是导出文件到你的 calibre 书库之外的任何地方。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "保存出错" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "保存时出错。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "无法保存部分书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "点击“查看详情”按钮查看具体列表。" @@ -5335,50 +5340,55 @@ msgstr "获取书籍" msgid "Search for ebooks" msgstr "搜索电子书" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "按当前选中书籍作者搜索" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "按当前选中书籍标题搜索" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "搜索当前选中书籍" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "商店" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "选择商店" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "无法完成搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5388,11 +5398,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "再次显示这个信息" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "关于获取书籍" @@ -5418,15 +5428,15 @@ msgstr "无法调整ePub" msgid "No ePub available. First convert the book to ePub." msgstr "没有可用的ePub。请先转换书籍到epub。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "查看" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "查看特定格式" @@ -5434,42 +5444,42 @@ msgstr "查看特定格式" msgid "Read a random book" msgstr "随机阅读一本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "清空最近查看列表" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "无法查看" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "格式不可用" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "选中的书籍没有格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "选择格式进行查看" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "选定多本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5478,15 +5488,15 @@ msgid "" "continue?" msgstr "您正在试图打开 %d 本书籍。同时打开太多书籍可能会变慢,并对电脑响应速度有消极影响。一旦开始,需等待进程完成。是否继续?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "无法打开文件夹" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "本书已不在您的书库中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s 无可用格式。" @@ -5734,7 +5744,7 @@ msgstr "点击打开" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:132 msgid "Ids" -msgstr "" +msgstr "Ids" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:164 #, python-format @@ -5860,7 +5870,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -5899,7 +5909,7 @@ msgstr "创建引文标签?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" -msgstr "" +msgstr "添加带格式的路径?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" @@ -6017,11 +6027,11 @@ msgstr "阅读书籍" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Column containing 'read' status" -msgstr "" +msgstr "列中包含“阅读”状态" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" -msgstr "" +msgstr "“阅读书籍”模式" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" @@ -6057,7 +6067,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" -msgstr "" +msgstr "与评论合并(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" @@ -6065,15 +6075,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" -msgstr "" +msgstr "在评论前合并额外信息" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" -msgstr "" +msgstr "之前(&B)" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" -msgstr "" +msgstr "在评论后合并额外信息" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" @@ -7485,11 +7495,10 @@ msgstr "封面浏览器无法加载" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7502,23 +7511,23 @@ msgid "Undefined" msgstr "未定义" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "星" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "未评星级" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "将'%s'设为今天" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7527,43 +7536,43 @@ msgstr "" msgid " index:" msgstr " 索引" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "移除系列" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "为书籍自动编号" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "从 强制开始编号 " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "移除所有标签" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "要添加的标签" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "要移除的标签" @@ -7766,16 +7775,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "无效模板" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "模板 %s 无效:" @@ -10086,7 +10095,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "编辑细节" @@ -10568,9 +10578,6 @@ msgid "Book Details" msgstr "书籍详情" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10679,37 +10686,38 @@ msgstr "删除书库" msgid "available" msgstr "可用" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "高级搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "

用标题、作者、出版商、标签、注释等搜索书籍列表

空格间隔关键词视为且(AND)关系" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "搜!(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "快速搜索(也可按回车键)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "重置快速搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "复制当前搜索结果列表项至搜索栏" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -11376,9 +11384,7 @@ msgid "" "entry. Using this button to create author sort will change author sort from " "red to green. There is a menu of functions available under this button. " "Click and hold on the button to see it." -msgstr "" -"自动基于当前作者创建排序作者字段。\r\n" -"使用这个按钮创建排序作者字段的值可以使该字段状况由红色变为绿色。点住本按钮不放可以弹出相关的功能菜单。" +msgstr "自动基于当前作者创建排序作者字段。使用这个按钮创建排序作者字段的值可以使该字段状况由红色变为绿色。点住本按钮不放可以弹出相关的功能菜单。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:118 msgid "Set author sort from author" @@ -13086,29 +13092,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "任意定制域" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "保存模板(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13119,10 +13125,14 @@ msgstr "" "通过调整下面模板,您可以控制文件名及其存储目录。您可以使用 / " "字符代表子文件夹。下面列出可用元数据变量。如果一本书缺少一些元数据,变量将被空白字符串代替。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "可用变量:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13343,7 +13353,7 @@ msgid "" msgstr "此处控制发送到设备使用的书籍保存方式。此设定会被单个设备单独设定所覆盖,在首选项->高级->插件可定义单独设置" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "无法启动内容服务程序" @@ -13739,37 +13749,41 @@ msgstr "选定的搜索结果将被永久删除,你确定吗?" msgid "Search (For Advanced Search click the button to the left)" msgstr "搜索(点击左侧按钮进行高级搜索)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "已存搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "选择已存搜索或输入新存入搜索名称" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14577,23 +14591,31 @@ msgid "" "reconvert them?" msgstr "下列书籍已经被转换为 %s 格式。您希望转换它们么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "捐助 calibre 项目(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "恢复(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "弹出已连接设备(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "调试模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14601,23 +14623,23 @@ msgid "" "automatically." msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s

Log 将自动显示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "失败" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "仍有任务运行。您是否希望退出?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -14627,11 +14649,11 @@ msgstr "" " 退出可能导致设备损坏。
\n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15570,7 +15592,7 @@ msgstr "已检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "是" @@ -15578,7 +15600,7 @@ msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "否" @@ -16526,17 +16548,17 @@ msgstr "标签必须只包含小写字母,数字及下划线,并且以字母 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

正在将旧数据库转移到位于 %s 的新数据库

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "正在复制%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "正在压缩数据库" @@ -16691,8 +16713,25 @@ msgstr "将路径转为小写。" msgid "Replace whitespace with underscores." msgstr "下划线替换空格。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "请求格式不可用" @@ -17096,7 +17135,7 @@ msgstr "格式:类型 {0} 需要十进制 (浮点) 值,得 {1}" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "无此变量 " @@ -17123,30 +17162,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17156,37 +17199,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17196,7 +17239,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17206,24 +17249,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17232,11 +17275,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17244,7 +17309,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17253,7 +17318,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17264,27 +17329,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17298,7 +17363,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17306,7 +17371,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17315,14 +17380,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17332,7 +17397,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17340,13 +17405,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17355,7 +17420,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17368,7 +17433,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17385,7 +17450,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17400,67 +17465,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17469,7 +17534,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17477,7 +17542,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17485,7 +17550,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17493,14 +17558,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 861bd5fc09..d141890129 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy \n" "Language-Team: Chinese (Hong Kong) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:50+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:48+0000\n" +"X-Generator: Launchpad (build 13628)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -64,8 +64,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -135,9 +135,9 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -178,9 +178,9 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -206,8 +206,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "" @@ -232,8 +232,8 @@ msgid "User Interface Action" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -872,10 +872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" @@ -1214,12 +1214,12 @@ msgstr "" msgid "Communicate with the Sigmatek eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "" @@ -1362,7 +1362,7 @@ msgid "Create tags for automatic management" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -2956,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" @@ -3981,7 +3981,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "" @@ -4050,116 +4050,133 @@ msgstr "" msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4194,18 +4211,6 @@ msgstr "" msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" @@ -4240,7 +4245,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "" @@ -4457,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" @@ -4480,25 +4485,25 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -4596,96 +4601,96 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4704,49 +4709,49 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4767,90 +4772,90 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -4858,27 +4863,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -4887,7 +4892,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -4900,7 +4905,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -4912,15 +4917,15 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4971,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "" @@ -4999,32 +5004,32 @@ msgstr "" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5049,51 +5054,51 @@ msgstr "" msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" @@ -5178,50 +5183,55 @@ msgstr "" msgid "Search for ebooks" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" +#, python-format +msgid "Search for this %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5231,11 +5241,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" @@ -5261,15 +5271,15 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "" @@ -5277,42 +5287,42 @@ msgstr "" msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5321,15 +5331,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "" @@ -5699,7 +5709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7301,11 +7311,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7318,23 +7327,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "" @@ -7343,43 +7352,43 @@ msgstr "" msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "" @@ -7582,16 +7591,16 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "" @@ -9900,7 +9909,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10374,9 +10384,6 @@ msgid "Book Details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,37 +10492,38 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "" @@ -12864,29 +12872,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -12895,10 +12903,14 @@ msgid "" "by the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13116,7 +13128,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "" @@ -13508,37 +13520,41 @@ msgstr "" msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14344,23 +14360,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14368,34 +14392,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 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:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15321,7 +15345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" @@ -15329,7 +15353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" @@ -16219,17 +16243,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "" @@ -16383,8 +16407,25 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "" @@ -16788,7 +16829,7 @@ msgstr "" msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "" @@ -16815,30 +16856,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -16848,37 +16893,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 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:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -16888,7 +16933,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16898,24 +16943,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16924,11 +16969,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -16936,7 +17003,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -16945,7 +17012,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -16956,27 +17023,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16990,7 +17057,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -16998,7 +17065,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17007,14 +17074,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17024,7 +17091,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17032,13 +17099,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17047,7 +17114,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17060,7 +17127,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17077,7 +17144,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17092,67 +17159,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17161,7 +17228,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17169,7 +17236,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17177,7 +17244,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17185,14 +17252,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 5de0959f31..a243b55a5d 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-05 18:14+0000\n" +"POT-Creation-Date: 2011-08-08 18:51+0000\n" "PO-Revision-Date: 2011-08-05 16:09+0000\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-06 04:51+0000\n" -"X-Generator: Launchpad (build 13613)\n" +"X-Launchpad-Export-Date: 2011-08-09 04:49+0000\n" +"X-Generator: Launchpad (build 13628)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -65,8 +65,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1080 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1190 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 @@ -136,9 +136,9 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:555 @@ -179,9 +179,9 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2006 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2153 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3170 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3171 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:225 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:226 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -207,8 +207,8 @@ msgid "Customize" msgstr "自訂" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" msgstr "不能設定" @@ -233,8 +233,8 @@ msgid "User Interface Action" msgstr "使用者介面動作" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 @@ -880,10 +880,10 @@ msgstr "書庫的路徑太長。必須少於 %d 字元。" #: /home/kovid/work/calibre/src/calibre/db/cache.py:131 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:758 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:770 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "Yes" msgstr "是" @@ -1044,7 +1044,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3031 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "新聞" @@ -1229,12 +1229,12 @@ msgstr "與 ESlick eBook reader 通訊。" msgid "Communicate with the Sigmatek eBook reader." msgstr "與 Sigmatek eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." msgstr "使用任意資料夾做為裝置。" -#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" msgstr "裝置介面" @@ -1380,7 +1380,7 @@ msgid "Create tags for automatic management" msgstr "建立自動管理的標籤" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "未實作" @@ -3044,7 +3044,7 @@ msgstr "範本錯誤" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "否" @@ -4138,7 +4138,7 @@ msgstr "停用 UI 動畫" msgid "tag browser categories not to display" msgstr "標籤瀏覽器不顯示的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:492 msgid "Choose Files" msgstr "選擇檔案" @@ -4207,116 +4207,133 @@ msgstr "A" msgid "Add books from a single directory" msgstr "從單一目錄加入書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "從目錄加入書籍,包含子目錄(每個目錄一本書,每個電子書檔案被當成同樣書籍的不同格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "從目錄加入書籍,包含子目錄(每個目錄多本書,每個電子書檔案被當成不同的書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "加入空的電子書(沒有格式的書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "從 ISBN 加入" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "將檔案加入選取的書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "尚未選取書籍" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" msgstr "您確定" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "選擇書籍檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "加入" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "從 ISBN 建立書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "正在上傳書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "支援的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "選擇書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "合併某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "找到下列重複的書籍,而新進的書籍格式已依您的自動合併設定值處理並合併到您的 Calibre 資料庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "無法讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "無法從以下項目讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" msgstr "加入書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "下列書籍為虛擬的,不能加入 calibre 書庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "找不到書籍檔案" @@ -4351,18 +4368,6 @@ msgstr "只使用書庫" msgid "User annotations generated from main library only" msgstr "使用者註記只從主要書庫產生" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 -msgid "No books selected" -msgstr "尚未選取書籍" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "沒有選取書籍以取回註記" @@ -4397,7 +4402,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" msgstr "在您的 calibre 書庫中建立書籍的分類" @@ -4614,7 +4619,7 @@ msgstr "在 %s 找不到現有的 calibre 書庫。它將從已知書庫清單 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "不允許的" @@ -4637,25 +4642,25 @@ msgstr "C" msgid "Convert books" msgstr "轉換書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" msgstr "個別轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" msgstr "大量轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "Cannot convert" msgstr "不能轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" msgstr "正在開始 %d 本書的轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "空的輸出檔案,可能是轉換程序當機了" @@ -4753,96 +4758,96 @@ msgstr "移除書籍" msgid "Remove selected books" msgstr "移除選取的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "從選取書籍中移除指定格式的檔案.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." msgstr "從選取書籍移除所有的格式,除了..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" msgstr "從選取書籍移除所有的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" msgstr "移除選取的書籍中的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" msgstr "從裝置移除符合的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" msgstr "無法刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" msgstr "選擇要刪除的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "All formats for the selected books will be deleted from your " "library.
The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" msgstr "不能刪除書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" msgstr "沒有連線中的裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" msgstr "主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 msgid "Storage Card A" msgstr "記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 msgid "Storage Card B" msgstr "記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" msgstr "沒有要刪除的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" msgstr "裝置上沒有任何選取的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." msgstr "正在從裝置中刪除書籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "選取的書籍中有部分是在連接的裝置上。您想要從哪裡刪除選取的檔案?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "選取的書籍會被永遠刪除並且移除您 calibre 書庫中的檔案。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4861,49 +4866,49 @@ msgid "Connect to Bambook" msgstr "連接到 Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start Content Server" msgstr "啟動內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:75 msgid "Stop Content Server" msgstr "停止內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Email to" msgstr "寄電子郵件到" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "Email to and delete from library" msgstr "以郵件寄出並從書庫刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 msgid "(delete from library)" msgstr "(從書庫刪除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 msgid "Setup email based sharing of books" msgstr "設定基於電子郵件的書籍分享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 msgid "Send to device" msgstr "傳送到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150 msgid "Connect/share" msgstr "連線/分享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止伺服器,這可能要花上一分鐘,請稍候..." @@ -4924,90 +4929,90 @@ msgstr "E" msgid "Edit metadata" msgstr "編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 -msgid "Merge book records" -msgstr "合併書籍紀錄" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 -msgid "M" -msgstr "M" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "個別編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "大量編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" msgstr "下載元數據和封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" msgstr "合併到第一個選取的書籍 - 刪除其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" msgstr "合併到第一個選取的書籍 - 保留其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" msgstr "只合併格式到第一個選取的書籍 - 刪除其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "合併書籍紀錄" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "M" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" msgstr "不能下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" msgstr "無法下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:781 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5015,27 +5020,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "Cannot edit metadata" msgstr "不能編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 msgid "Cannot merge books" msgstr "不能合併書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "At least two books must be selected for merging" msgstr "合併至少要選擇兩本書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "您將要合併 5 本以上書籍。您確定要繼續?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5046,7 +5051,7 @@ msgstr "" "選取書籍的書籍格式與元數據會加入到第一本選取的書籍 (%s)。ISBN " "將不會被合併。

第二本及以後選取的書籍不會被刪除或變更。

請確認您想要繼續。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #, python-format msgid "" "Book formats from the selected books will be merged into the first " @@ -5059,7 +5064,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -5074,15 +5079,15 @@ msgstr "" "將不會被合併。

在合併之後,第二本以後選取的書籍都會被刪除

第一本選取書籍的所有格式都會被保留," "而第二本以後選取的書籍中任何重複的格式都會被永遠自您的 calibre 書庫刪除

確定要繼續嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5128,7 +5133,7 @@ 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "N" msgstr "N" @@ -5161,32 +5166,32 @@ msgstr "O" msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" msgstr "執行歡迎精靈" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" msgstr "取得外掛程式以強化 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" msgstr "以除錯模式重新啟動" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "當有工作仍在進行時不能設定。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." msgstr "在 calibre 重新啟動前不能設定。" @@ -5211,51 +5216,51 @@ msgstr "S" msgid "Save to disk" msgstr "儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" msgstr "儲存到磁碟的單一目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" msgstr "只儲存 %s 格式到磁碟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "只將 %s 格式儲存到磁碟的單一目錄中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "不能儲存到磁碟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "選擇目的端目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "您正嘗試將檔案儲存到 caliber 書庫中。這樣會造成您的書庫損毀。儲存至磁碟是指從您的 calibre 書庫將檔案匯出至別處。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" msgstr "當儲存時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." msgstr "當儲存時發生錯誤。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" msgstr "不能儲存某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "點選顯示詳細資料按鈕" @@ -5340,50 +5345,55 @@ msgstr "取得書籍" msgid "Search for ebooks" msgstr "搜尋電子書" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 -msgid "Search for this author" -msgstr "搜尋這個作者" +#, python-format +msgid "Search for this %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:33 -msgid "Search for this title" -msgstr "搜尋這個書名" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -msgid "Search for this book" -msgstr "搜尋這本書" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Choose stores" msgstr "選擇商店" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5393,11 +5403,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "關於取得書籍" @@ -5423,15 +5433,15 @@ msgstr "不能調整 ePub" msgid "No ePub available. First convert the book to ePub." msgstr "沒有 ePub 可用。請先將書籍轉換為 ePub。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" msgstr "檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" msgstr "檢視指定的格式" @@ -5439,42 +5449,42 @@ msgstr "檢視指定的格式" msgid "Read a random book" msgstr "隨機閱讀書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" msgstr "不能檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" msgstr "格式無法使用" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" msgstr "選取的書籍沒有格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" msgstr "選擇要檢視的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "並非所有選取的書籍都有 %s 格式。您應該先轉換它們。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" msgstr "已選取多個書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " @@ -5483,15 +5493,15 @@ msgid "" "continue?" msgstr "您正嘗試開啟 %d 本書。同時開啟太多書可能會很慢並且對您的電腦的回應有負面效果。當這個程序開始後直到完成之前都不能停止。您想要繼續嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" msgstr "不能開啟資料夾" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." msgstr "%s 沒有可用的格式。" @@ -5865,7 +5875,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 @@ -7491,11 +7501,10 @@ msgstr "無法載入封面瀏覽器" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7508,23 +7517,23 @@ msgid "Undefined" msgstr "未指定" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "star(s)" msgstr "星" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" msgstr "未評等" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 #, python-format msgid "Set '%s' to today" msgstr "設定「%s」為今天" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 #, python-format msgid "Clear '%s'" msgstr "清除「%s」" @@ -7533,43 +7542,43 @@ msgstr "清除「%s」" msgid " index:" msgstr " 索引:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "列舉「{0}」包含無效的數值,會被設定為預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 msgid "Apply changes" msgstr "套用變更" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 msgid "Remove series" msgstr "移除系列" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 msgid "Automatically number books" msgstr "自動編號書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 msgid "Force numbers to start with " msgstr "強制編號開始於 " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "列舉「{0}」包含無效的數值,將不會出現在清單中" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Remove all tags" msgstr "移除所有標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 msgid "tags to add" msgstr "要加入的標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 msgid "tags to remove" msgstr "要移除的標籤" @@ -7773,16 +7782,16 @@ msgstr "" "您已啟用 {0} 格式用於您的 {1}。 {1} 可能不支援它們。如果您傳送這些格式到您的 {1} 它們可能無法讀取。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "無效的範本" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" msgstr "範本 %s 是無效的:" @@ -10118,7 +10127,8 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "編輯範本" @@ -10592,9 +10602,6 @@ msgid "Book Details" msgstr "書籍詳細資料" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -msgid "Alt+D" -msgstr "Alt+D" - #: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10703,37 +10710,38 @@ msgstr "刪除書庫" msgid "available" msgstr "可用" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 -msgid "Shift+Ctrl+F" -msgstr "Shift+Ctrl+F" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Advanced search" msgstr "進階搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Shift+Ctrl+F" +msgstr "Shift+Ctrl+F" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" msgstr "開始(&G)!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" msgstr "進行快速搜尋(您也可以按 Enter 鍵)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 msgid "Reset Quick Search" msgstr "重設快速搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 msgid "Copy current search text (instead of search name)" msgstr "複製目前的搜尋文字(代替搜尋名稱)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 msgid "Y" msgstr "Y" @@ -13101,29 +13109,29 @@ msgstr "" msgid "&Load plugin from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" msgstr "任何自訂欄位" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" msgstr "常數範本" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "此範本沒有包含 {fields},因此所有的書籍都會有相同的名稱。這樣可以嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" msgstr "儲存範本(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" "By adjusting the template below, you can control what folders the files are " "saved in and what filenames they are given. You can use the / character to " @@ -13134,10 +13142,14 @@ msgstr "" "藉由調整下列範本,您可以控制檔案要存在哪個資料夾及檔案名稱為何。您可以使用 / " "字元代表子資料夾。可用的元數據變數如下所述。如果有特定的書籍沒有某些元數據,那個變數就會以空字串代替。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" msgstr "可用的變數:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" "Here you can control how calibre will save your books when you click the " @@ -13359,7 +13371,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" msgstr "啟動內容伺服器失敗" @@ -13755,37 +13767,41 @@ msgstr "目前選取的搜尋會永遠刪除。您確定嗎?" msgid "Search (For Advanced Search click the button to the left)" msgstr "搜尋(要使用進階搜尋請按左邊的按鈕)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:448 msgid "Saved Searches" msgstr "已儲存搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:450 msgid "Choose saved search or enter name for new saved search" msgstr "選擇已儲存搜尋或輸入新已儲存搜尋的名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:456 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:461 msgid "Create saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "Delete saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:469 msgid "Manage saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:479 msgid "*Current search" msgstr "" @@ -14599,23 +14615,31 @@ msgid "" "reconvert them?" msgstr "下列書籍已經被轉換為 %s 格式。您希望重新轉換它們嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" msgstr "捐款支援 calibre (&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" msgstr "還原(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" msgstr "退出已連線的裝置(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" msgstr "除錯模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14623,23 +14647,23 @@ msgid "" "automatically." msgstr "您已經以除錯模式啟動 calibre。在您結束 calibre 後,除錯紀錄會儲存到檔案:%s

紀錄檔會自動顯示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "Recipe Disabled" msgstr "食譜已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "There are active jobs. Are you sure you want to quit?" msgstr "還有使用中的工作。您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -14649,11 +14673,11 @@ msgstr "" " 現在結束可能造成裝置上的損毀。
\n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 msgid "Active jobs" msgstr "使用中工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15598,7 +15622,7 @@ msgstr "已點選" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "是" @@ -15606,7 +15630,7 @@ msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:219 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "否" @@ -16550,17 +16574,17 @@ msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3332 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

將舊的資料庫轉移到 %s 的電子書庫

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3360 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3361 #, python-format msgid "Copying %s" msgstr "正在複製 %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3377 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -16716,8 +16740,25 @@ msgstr "路徑轉換為小寫。" msgid "Replace whitespace with underscores." msgstr "以底線替代空格。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:382 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:415 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 msgid "Requested formats not available" msgstr "要求的格式無法使用" @@ -17121,7 +17162,7 @@ msgstr "" msgid "%s: unknown function" msgstr "%s:不明的函式" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 msgid "No such variable " msgstr "沒有這種變數 " @@ -17148,30 +17189,34 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 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:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 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:165 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 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:176 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 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:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 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 " @@ -17181,37 +17226,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 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:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- 將 val 指派 id,然後傳回 val。id 必須為識別,不是正規表示式" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 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:241 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:260 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 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 " @@ -17221,7 +17266,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17231,24 +17276,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:289 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 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:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 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:331 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17257,11 +17302,33 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17269,7 +17336,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17278,7 +17345,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17289,27 +17356,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 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:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:441 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 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:454 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17323,7 +17390,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:480 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 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 " @@ -17331,7 +17398,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 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 " @@ -17340,14 +17407,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17357,7 +17424,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17365,13 +17432,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:566 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17380,7 +17447,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17393,7 +17460,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17410,7 +17477,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17425,67 +17492,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:721 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:739 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:753 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:794 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:811 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:828 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:840 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17494,7 +17561,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17502,7 +17569,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17510,7 +17577,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:903 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17518,14 +17585,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise "